#include <fstream>
#include <iostream>
int main()
{
const char* fileName = "out1";
std::ofstream fs1(fileName);
fs1 << "AAAAAAAAAAA\n";
std::cout << fs1.tellp() << std::endl;
fs1.close();
std::ofstream fs2(fileName, std::ios_base::ate);
std::cout << fs2.tellp() << std::endl;
fs2.close();
return 0;
}
gccバージョン4.4.620120305(Red Hat 4.4.6-4)(GCC)
g ++ file02.cpp
./a.out
12 0
fs2.tellp()が0を出力するのに、12は出力しないのはなぜですか?