1

たとえば、ファイルの末尾に文を追加する必要がある場合。最初にファイル(「a.txt」など)を開く必要があります。

ofstream outfile.open("a.txt");

ただし、これを行うたびに、同じディレクトリにある既存の「a.txt」を上書きします。最初に読み取り、次に書き込むようにファイルを編集することは可能ですか?

どうもありがとうございました。

4

2 に答える 2

2

ファイルを「追加」モードで開きたい。open メソッドに渡すios::appと、ファイルが追加モードで開かれます。

f.open("file.txt", ios::app);

その他のフラグについては、 http://www.cplusplus.com/reference/iostream/ios_base/openmode/を参照してください。

于 2012-06-14T00:13:10.367 に答える
1

これを試して:

std::ofstream outfile( "a.txt", std::ios_base::app | std::ios_base::ate );

各種参考文献:

http://www.cplusplus.com/reference/iostream/ofstream/ofstream/

http://www.cplusplus.com/reference/iostream/ofstream/open/

http://msdn.microsoft.com/en-us/library/aa277521(v=vs.60).aspx

http://msdn.microsoft.com/en-us/library/aa266859(v=vs.60).aspx

于 2012-06-14T00:07:12.657 に答える