读书人

求指导为什么ios_base:ate之后会把文件

发布时间: 2012-06-29 15:48:47 作者: rapoo

求指点为什么ios_base::ate之后会把文件擦掉重写?指针不是应该从文件尾开始吗?

C/C++ code
    fin.open("test.txt",ios_base::out|ios_base::ate|ios_base::binary);    long j=fin.tellp();    cout<<j<<endl;    fin.write("abcd",4);    j=fin.tellp();    cout<<j<<endl;    fin.write("efgh",4);    j=fin.tellp();    cout<<j<<endl;    fin.close();


[解决办法]
嗯, 试了一下.

两种方式:

1, ofstream ios::out | ios::app
2, fstream ios::int | ios::out | ios::ate

读书人网 >C++

热点推荐