2016-08-11 7 views
-1

C++では、与えられたデータをテキストファイル(メモ帳)に書き込むプログラムを作成しました。問題は、プログラムを再起動して他のデータを入力すると、前のデータをクリアして新しいデータを追加するときです。C++でfstreamを使ってテキストファイルに新しいテキストを追加する方法

以前のデータを安全に保ち、テキストファイルの新しい行に新しいデータを追加したいと考えています。例えば

私は私のプログラムでは、 "私はプログラマだ" を書きました。 今私のテキストファイルには、これを表示します:私は私のプログラムを再起動して書く場合I am a programmer

は今「を私は失業者です」。テキストファイルには、I am unemployedと表示されます。

しかし、私は私のファイルになりたい:

I am a programmer

I am unemployed

、あなたはAPPENDフラグでファイルを開く必要があります...

+3

あなたはおそらく 'のstd :: fstreamの:: app'フラグを逃す「再:あなたがのfstreamを使用している場合、それは次のようになります。 – DimChtz

+1

[C++のテキストファイルにテキストを追加する方法は?](http://stackoverflow.com/questions/2393345/how-to-append-text-to-a-text-file-in-c) –

答えて

-1

を助けてください。

#include<fstream> 
using namespace std; 

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

参照参照http://www.cplusplus.com/reference/fstream/fstream/open/

+0

'fstream.h'は古くなっていますので、' 'のみを使用し、' namespace std;を使用する 'はあまり使用しないでください。また、ヒープにクラスを割り当てているのはなぜですか?これは、最終的にファイルを削除する必要があることを意味します。 –

+0

名前空間std 'code'を使用して 'code'を使用することは、読みやすくするために孤立したコードの例では使用しないことをお勧めしますか?その他の提案と回答は改訂されました。 – user2647513

+0

ありがとう、それは私のために働いた;) – Jatin

関連する問題