既存のテキストファイルの最初の行に何かを書き込む簡単な方法を探していました。次のように ofstream を使用してみました:
ofstream textFileWriter("Data/...txt");
if (textFileWriter.is_open())
{
textFileWriter << "HEADER: stuffstuff";
}
ただし、ofstream が std::ofstream::trunc で構築されていなくても、そのファイルにあったものはすべて削除されます。最初の行に書き込むことが重要なので、std::ofstream::app は使用できません。
テキストファイル全体を既に行を含むベクトルにコピーしてから書き戻すことは私の最後のオプションですが、テキストファイルが非常に大きいため、本当に避けたいことです。