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語言結構體檔案寫入亂碼,急!C語言程式設計 寫入檔案的資料變成亂碼是怎麼回事?

fwrite是將記憶體中的資料不經轉換直接寫入檔案,所以檔案中儲存的是二進位制形式,當然看到亂碼了。你可以試試 fprintf fp1,s s s s s s copy1.title,copy1.copies,copy1.rental duration,copy1.director,copy1.ac...

求解C 不加變數和寫入INI檔案

include include include include void main char a 6 天氣 for int i 0 i strlen a i outfile.put a i outfile.close if infile char ch while infile.get ch cou...

C語言,如何使寫入檔案之後用記事本開啟顯示為亂碼,程式本身讀取則是正解

13孤島 if fwrite p,sizeof struct part 1,fp 1 其實你說的就是資料加密,看看下面這個 include include void main printf dakai chenggong n int i int n char str 1000 for i 0 i 1...