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

执行语句ofstreamout("Data.txt",ios::app||ios::binary);后续的几个out输出均顺次存在了data文件中但如果想第二次执行该ma... 执行语句

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

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

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

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

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

是不覆盖没错的

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

Orz......
展开
 我来答
lwgea
推荐于2017-09-18 · TA获得超过282个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:0
展开全部
用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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友106b470
推荐于2017-10-04 · 超过11用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:37.6万
展开全部
#include<fstream>
using namespace std;
...
ofstream my_file( "filename", ios::app );
my_file << some_data;
...
my_file.close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
克隆之龙
2009-05-17 · TA获得超过1164个赞
知道小有建树答主
回答量:634
采纳率:0%
帮助的人:276万
展开全部
ios::app 的app是append的简写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式