通知
すべてクリア
Topic starter
2003年8月14日 2:46 AM
つい最近C++をはじめた者です。
98SEでVisual C++6.0 MFCを使用しています。
CStdioFileにてテキストをファイルに書き込むプログラムを組んでいます。
そのファイルにデータを追記したいのですが、方法がよくわからず困っております。
data に追記したいデータが有り、下記のように(FILENAMEに)書き込むと以前の
データは破棄されてしまい最新のものしか書き込みできておりません。
CString data;
CStdioFile f(FILENAME,CFile::modeWrite);
f.WriteString(data+\n);
初心者な質問で大変申し訳ありませんが、宜しくお願いいたします。
2003年8月14日 2:59 AM
CFile::modeNoTruncate を指定しましょう。
2003年8月15日 8:29 AM
追記するなら、
CStdioFile f(FILENAME,CFile::modeCreate | CFile::modeNoTruncate |
CFile::modeWrite);
として、
f.SeekToEnd()でファイルポインタを最後にもってきます。
その後、f.WriteString(data+\n);
Topic starter
2003年8月17日 4:44 AM
藤本(み)さん
恵比寿帝冥 さん
ご回答いただきありがとうございました。
参考にさせていただきました。