1樓:影者東昇
#include
#include //為了使用exit()int main()
;file* fp;
char fname[50]; //用於存放檔名printf("輸入檔名:");
scanf("%s",fname);
fp=fopen(fname,"r"); //只供讀取if(fp==null) //如果失敗了
while(fgets(line, sizeof(line), fp) == null)
fclose(fp); //關閉檔案
return 0;}
2樓:盡情盡欲
#include
// 某函式中
string words[1024];
ifstream ifile("文字.txt");
for (int i = 0; i < 1024 && ifile >> words[i]; ++i)
; // 空語句
// 使用words
ifile.close(); // 用完了關閉檔案
c++怎麼讀取txt中的內容? 10
3樓:可愛的微科技
作為c++風格的檔案讀取方式
可以使用檔案流類——fstream類
fstream類有兩種子類
分別是用於讀出檔案的ifstream類
以及用於寫入檔案ofstream類
在使用是應加入引用 : #include
注意該標頭檔案使用std命名空間
還應該加入語句 :using namespace std;
使用的使用應該建立乙個檔案流物件
比如讀入乙個檔案可以使用下列語句:
ifstream file;
char *filename;
char databuffer[128];
/* 此處應設定檔名 */
file.open(filename); //開啟檔案//open函式其實有三個引數,此處後兩個使用預設值了,具體函式使用請見msdn
if(file)
}else
file.close(); //關閉檔案
與上述**類似
將內容寫入檔案需要建立乙個ofstream物件可以多看看mdsn
可以參考cpp標準函式庫
c++怎麼讀入txt檔案,並進行簡單的操作
4樓:匿名使用者
如果你想分割乙個字串,那麼你必須先確定乙個分隔符,
分隔符可以是任意的字元,但是這個字元最好在字串中是不會出現的,
根據分隔符,對字串做相應的處理!!
5樓:匿名使用者
使用fopen,fscanf函式可以實現從txt檔案當中讀取內容,進行簡單操作。
1.fopen的函式原型:file * fopen(const char * path,const char * mode);
fopen函式的第乙個引數是檔案路徑,第二個引數是開啟方式,有以下幾種方式:
r 以唯讀方式開啟檔案,該檔案必須存在。
r+ 以可讀寫方式開啟檔案,該檔案必須存在。
rb+ 讀寫開啟乙個二進位制檔案,允許讀資料。
rw+ 讀寫開啟乙個文字檔案,允許讀和寫。
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)
a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)
wb 只寫開啟或新建乙個二進位制檔案;只允許寫資料。
wb+ 讀寫開啟或建立乙個二進位制檔案,允許讀和寫。
wt+ 讀寫開啟或著建立乙個文字檔案;允許讀寫。
at+ 讀寫開啟乙個文字檔案,允許讀或在文字末追加資料。
ab+ 讀寫開啟乙個二進位制檔案,允許讀或在檔案末追加資料。
上述的形態字串都可以再加乙個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。
返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno中。
2.例程:
#include
#define f_path "d:\\myfile\\file.dat"
char c;
int main()
c++如何逐行讀取txt檔案,並將讀取出來的資料進行運算匯入到另乙個檔案中。 5
6樓:會飛的小兔子
intmain()
inta[16]=;
file*fp=fopen("aa.txt","r");
inti=0;
while(!feof(fp))
fscanf(fp,"%d",&a[i]);
i++;
return0;
擴充套件資料在python一次性讀取資料
file='novel.txt'
withopen(file)asfile_object:
contents=file_object.read()print(contents)
執行結果:
itisatruthuniversallyacknowledged,thatasinglemaninpossessionofagoodfortune,mustbeinwantofawife.
7樓:
1、首先我們在電腦上新建乙個資料夾,名稱叫txt2array。然後,開啟我們的devc++,新建乙個控制台c++專案,名稱也叫txt2array。
2、將專案檔案及源**檔案以及我們演示用的資料檔案都存放在txt2array資料夾中。
3、向資料檔案中寫入一些演示用資料。
4、讀取檔案。輸入如下**:執行下,看來我們讀取成功了。ifile.good()會返回當前流的狀態。
5、將資料存入陣列,並進行型別轉換。
6、們完成了讀取檔案資料,並將其轉為數字儲存到陣列中。
8樓:月光疾風
這個不難,按你的要求舉個例子:從d.txt中讀取每一行的資料並計算每一行的和,將每一行的和寫入到dd.txt(為空白檔案)中:
其中d.txt初始內容如下:
dd.txt一開始為空白檔案,執行程式後的內容如下:
9樓:匿名使用者
用下面這個函式
ifstream& ifstream::getline(char* buf, int size);
但如果行太長,這個函式不一定能讀完,遇到這種行時,可以選擇多次讀入再行合併。
下面的資料說得很到位,你可以看看。
10樓:多乙份痴情
在主函式中,先定義整形陣列,然後用
freopen("durudewenjianming.txt", "r", stdio); //表示讀入檔案內容
freopen("shuchudewenjianming.txt", "w", stdout);//表示寫到該檔案
然後就可以用scanf和printf之類的正常寫**。
上面的讀和寫都是按照順序一次讀寫的,具體的動手試一下就知道了
11樓:匿名使用者
這樣做:
int a[100],count = 0;
if(stream fin("data.txt");
if(!fin)
while(fin>>a[count++]);
fin.close();
//...處理資料
ofstream fout("result.txt");
if(!fout)
for(int i = 0;i < count;++i)fout<
fout.close(); 12樓: #include #include #include using namespace std; void main() in.close(); ofstream out; out.open("thesum.txt",ios::trunc); out< filestream fs3 new filestream of.filename,filemode.open 讀入乙個檔案 byte send new byte fs3.length 2 byte send1 new byte fs3.length 2 建立兩個位元組陣列,準備分別讀入 fs3.r... 建議你到下面的乙個的部落格中看看,寫的比較詳細,可以較好地學習下 我來吧 剛剛寫好了這一段 由於不知道你說的全域性變數 a是什麼型別的,所以我就拿難一點的string型別來做例項吧 至於是其餘的型別的話 依照 改一改就行了 如下 include include include include usi... 1.pdf portable document format的簡稱,意為 可攜式文件格式 是由adobe systems用於與應用程式 作業系統 硬體無關的方式進行檔案交換所發展出的檔案格式。pdf檔案以postscript語言圖象模型為基礎,無論在哪種印表機上都可保證精確的顏色和準確的列印效果,即...C關於檔案讀取的問題,C 關於乙個檔案讀取的問題
C 檔案讀寫,C語言讀取檔案資料
怎麼用c語言讀取pdf檔案,怎麼用C語言讀取PDF檔案