2016-08-11 35 views
-1

在C++中,我製作了一個程序,可將給定數據寫入文本文件(記事本)。問題是當我重新啓動我的程序並輸入其他數據時,它會清除以前的數據並添加新的數據。保存以前的記錄,如何在C++中使用fstream在文本文件中添加新文本

我想保留以前的數據安全,並在文本文件的新行中添加新數據。

例如,

我寫了 「我是一個程序員」 在我的計劃。如果我重新啓動我的程序,並寫上「我失業I am a programmer

現在: 現在我的文本文件將顯示這一點。然後textfile顯示:I am unemployed

但我想我的文件是:

I am a programmer

I am unemployed

請幫助...

+3

你就可能錯過了'的std :: fstream的:: app'標誌。 – DimChtz

+1

[如何將文本追加到C++中的文本文件?](http://stackoverflow.com/questions/2393345/how-to-append-text-to-a-text-file-in-c) –

回答

-1

您需要打開與附加標誌的文件。如果您使用fstream的,它看起來是這樣的:

#include<fstream> 
using namespace std; 

fstream outfile = fstream("myfilename.txt", ios_base::app) 

見參考文獻http://www.cplusplus.com/reference/fstream/fstream/open/

+0

'fstream.h'已經過時了,所以你應該只使用'','using namespace std;'不應該用得那麼多。另外,你爲什麼要在堆上分配這個類?這意味着文件必須最終被刪除。 –

+0

在孤立的代碼示例中使用名稱空間標準「代碼」來使用'代碼'是不是很好的做法,它使事情更容易閱讀?其他建議注意到並修改了答案。 – user2647513

+0

謝謝,這對我有用;) – Jatin

相關問題