MFCには追記モードのような便利なファイルオープンモードはないので
ファイルを開いた後に、自分で書き込み位置を変更する必要があります。
1 2 3 4 5 6 7 8 |
CStdioFile sFile1( L"test.dat", CFile::modeCreate| CFile::modeNoTruncate | CFile::modeWrite | CFile::typeText ); sFile1.SeekToEnd(); CString str1 = L"test1\n"; CString str2 = L"test test2\n"; sFile1.WriteString(str1); sFile1.WriteString(str2); sFile1.Close(); |
ファイルを書き込みモードで開いた後にSeekToEnd()で書き込み位置を一番後ろに移動させています。
CFile::modeCreate、CFile::modeNoTruncateの組み合わせにより、すでにファイルが存在していてもゼロに切り捨てられないのでこれで追記できると言うわけです。
ファイルオープンのモードについては
[CFile]ファイルを開く
を参照してください。
Comments (0)