c 如何向檔案寫入內容而不會使原內容覆蓋掉

時間 2021-10-20 12:49:35

1樓:匿名使用者

建立檔案輸出流物件的時候新增std::ios::ate標誌,輸出的時候所有的資料都新增到檔案的末尾。

std::ofstream out( "test.txt", std::ios::ate | std::ios::out );

2樓:

file *f=fopen(m_filename,"a+");

第二個引數有多種設定方式,你可以去查閱一下fopen的百科...

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留) a+ 以附加方式開啟可讀寫的檔案。

若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留) wb 只寫開啟或新建一個二進位制檔案;只允許寫資料。 wb+ 讀寫開啟或建立一個二進位制檔案,允許讀和寫。

wt+ 讀寫開啟或著建立一個文字檔案;允許讀寫。 at+ 讀寫開啟一個文字檔案,允許讀或在文字末追加資料。 ab+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料

3樓:周偉和秦丹

file *fp;

fp=open("filename","a")這是追加的方式寫的。

如何利用c++ 把資料加入到txt檔案的末尾而不覆蓋檔案中已有的資料?

4樓:

用追加方式寫開啟一個已有檔案(如下例中檔案a),以後的寫操作就自動將寫入資料新增到檔案末尾了……舉例如下:

5樓:匿名使用者

沒問題啊,我全都幫你們整理好啦。望採納!!

網盤連結如下

在c++ mfc中進行txt檔案寫操作,怎麼不覆蓋原文?繼續新增內容

6樓:匿名使用者

mfile.write(num,num.getlength());

mfile.seektoend();

這兩句交換下順序:

mfile.seektoend();

mfile.write(num,num.getlength());

7樓:幸巴達

你指定了這個cfile::modenotruncate,不截斷(追加)

指定createnew總是清空

C 寫入檔案

在fstream類中,有一個成員函式open 就是用來開啟檔案的,其原型是 void open const char filename,int mode,int access 文字檔案的讀寫很簡單 用插入器 向檔案輸出 用析取器 從檔案輸入。資料多的時候讀寫速度比較快,輸入時以整行字串加上換行符號一...

c語言如何實現對tt檔案的讀取和寫入

莊生曉夢 include int main 下面是寫資料,將數字0 9寫入到data.txt檔案中file fpwrite fopen data.txt w if fpwrite null return 0 for int i 0 i 10 i fprintf fpwrite,d i fclose ...

python如何將列表寫入檔案

搞怪一樂 python把列表寫入檔案的詳細 list foo bar sep fl open list.txt w fl.write sep.join list fl.close sep是分隔符,sep n 就是分行輸入另外提醒一下,考慮一下list裡含有數字 用str 函式轉一下,看你要處理的資料...