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...