たとえば、ファイルの末尾に文を追加する必要がある場合。最初にファイル(「a.txt」など)を開く必要があります。
ofstream outfile.open("a.txt");
ただし、これを行うたびに、同じディレクトリにある既存の「a.txt」を上書きします。最初に読み取り、次に書き込むようにファイルを編集することは可能ですか?
どうもありがとうございました。
たとえば、ファイルの末尾に文を追加する必要がある場合。最初にファイル(「a.txt」など)を開く必要があります。
ofstream outfile.open("a.txt");
ただし、これを行うたびに、同じディレクトリにある既存の「a.txt」を上書きします。最初に読み取り、次に書き込むようにファイルを編集することは可能ですか?
どうもありがとうございました。
ファイルを「追加」モードで開きたい。open メソッドに渡すios::app
と、ファイルが追加モードで開かれます。
f.open("file.txt", ios::app);
その他のフラグについては、 http://www.cplusplus.com/reference/iostream/ios_base/openmode/を参照してください。
これを試して:
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