2

私はC++の初心者です(現在ファイル処理を行っています)。以前の実行値がであるため、問題に直面していますoverwritten。私はこれに対する救済策を探しています。

プログラムに追加される可能性のある少なくとも5つの入力を保存したい.....たとえば名前..名前を尋ねる..そしてそれを保存する

   .....
  ofstream f("f.txt");
  cin>>name
  f<<name;
   ....  

各実行後に何が起こるかというと、前の実行で入力された名前が上書きされます...これを防ぐ方法はありますか?

4

2 に答える 2

5

代わりにファイルに追加することをお勧めします。ドキュメントを参照してください。

 std::ofstream f( "f.txt", std::ios::app );
于 2012-08-29T13:17:28.173 に答える
2

std::ios::ateこれを使用して、すべての書き込みをファイルの終わりに追加することもできます

std::ofstream f( "f.txt", std::ios::app | std::ios::ate )
于 2012-08-29T14:33:23.203 に答える