を含むファイルにテキストを追加したいstd::fstream
。私はこのようなものを書きました
class foo() {
foo() {}
void print() {
std::fstream fout ("/media/c/tables.txt", std::fstream::app| std::fstream::out);
// some fout
}
};
この構造の問題は、プログラムを実行するたびに、テキストが前回の実行に追加されることです。たとえば、最初の実行の最後に、ファイルのサイズは60KBです。2回目の実行の開始時に、テキストに60KBのファイルが追加されます。
これを修正するには、コンストラクターでfstreamを初期化してから、追加モードで開きます。このような
class foo() {
std::fstream fout;
foo() {
fout.open("/media/c/tables.txt", std::fstream::out);
}
void print() {
fout.open("/media/c/tables.txt", std::fstream::app);
// some fout
}
};
このコードの問題は、実行中と実行終了時のファイルサイズが0であるということです。