C++ の関数 tellp に問題があります。「AAAAAA」を「CCCCCC」に置き換える代わりに、以下のコードを使用すると、結果のファイルは「AAAAAA\n」「CCCCCC\n」と出力されます。
ofstream file;
file.open("log.txt", ios::out|ios::app);
file.write ....
long posLog1 = file.tellp(); -> prints 122
file << "AAAAAA" << endl;
long posLog2 = file.tellp(); -> prints 129
file.seekp (posLog2 - 7);
long posLog2 = file.tellp(); -> prints 122
file << "CCCCCC" << endl;
long posLog3 = file.tellp(); -> prints 136 instead of 129