首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-06-29 
求指点为什么ios_base::ate之后会把文件擦掉重写?指针不是应该从文件尾开始吗?C/C++ codefin.open(test.t

求指点为什么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

热点排行