-1

行をテキスト ファイルに書き込むプログラムを C++ で作成しています。特定の状況では、最近追加された一連の行を削除したいと考えています。コードは次のようになります。

file << "Some line." << endl; // *

// lots of lines might be written to file here

if (condition2)
  // delete all the lines written to file since * including line "Some line."

どうすればいいのですか?

4

2 に答える 2

0

seekpostream のおよびtellpメソッドを見てください。

あなたfileはある種のfstreamだと思います。

于 2013-10-19T10:04:26.620 に答える
0

あなたも十分な情報を提供していないため、これは単なる擬似コードです

if (condition2)
{
   /*
    1. Read back the file lines till "Some line" marker
       in say, std::vector<std::string> 

    2. Discard other lines after that.

    3. Write the contents of std::vector into the file

  */
}
于 2013-10-19T10:10:10.897 に答える