c++添加数据到文件尾部~~

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:33:22
执行语句

ofstream out("Data.txt",ios::app||ios::binary);

后续的几个out输出均顺次存在了data文件中

但如果想第二次执行该main程序时后续的几个out输出仍存入data文件末尾

不覆盖data原有内容,该怎样实现呢?
我又测试了一下

仅仅ofstream out("Data.txt",ios::app);

是不覆盖没错的

但为什么只要一加入ios::binary就会从文件头写入???

Orz......

用ios::app就是表示附加,再次运行也不会覆盖。
你可以测试一下这个代码:
#include <fstream>
#include <ctime>
using namespace std;
int main()
{
ofstream of("temp.txt",ios::app);
srand(time(NULL));
of<<rand()<<endl;
of.close();
return 0;
}

#include<fstream>
using namespace std;
...
ofstream my_file( "filename", ios::app );
my_file << some_data;
...
my_file.close();

ios::app 的app是append的简写