如何利用c++ 把数据加入到txt文件的末尾而不覆盖文件中已有的数据?
fstreamftxt("C:\\DocumentsandSettings\\Administrator\\information.txt",ios::out);ftxt...
fstream ftxt("C:\\Documents and Settings\\Administrator\\information.txt", ios::out);
ftxt<<"ALL"<<endl;
我之前用的事这样的写入方法,但是这样写入就把txt文件中原有的内容清除了。像请教一下如何修改才能不清除原有的内容。谢谢。 展开
ftxt<<"ALL"<<endl;
我之前用的事这样的写入方法,但是这样写入就把txt文件中原有的内容清除了。像请教一下如何修改才能不清除原有的内容。谢谢。 展开
3个回答
展开全部
用追加方式写打开一个已有文件(如下例中文件A),以后的写操作就自动将写入数据添加到文件末尾了……举例如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdlib.h"
#include <fstream>
#include <iostream>
using namespace std;
int main(void){
ofstream outfile("A.txt",ios::app);//ios::app表示在原文件末尾追加
if(!outfile){
cout << "Open the file failure...\n";
exit(0);
}
for(int x=0;x<100;outfile << ' ' << x++);//向文件写数据
outfile.close();
return 0;
}
展开全部
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream ftxt;
ftxt.open("a.txt",ios::out|ios::app); //写入的方式,同时是append模式的就不会覆盖掉前面的东西了。
if(ftxt.fail())
{
cout<<"can not open it"<<endl;
getchar();
return 0;
}
ftxt<<"ALL"<<endl;
ftxt.close();
getchar();
return 0;
}
#include <fstream>
using namespace std;
int main()
{
fstream ftxt;
ftxt.open("a.txt",ios::out|ios::app); //写入的方式,同时是append模式的就不会覆盖掉前面的东西了。
if(ftxt.fail())
{
cout<<"can not open it"<<endl;
getchar();
return 0;
}
ftxt<<"ALL"<<endl;
ftxt.close();
getchar();
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-12-24
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询