++编程,请问如何向文件中插入数据?不覆盖原来内容

最好是能写个小程序。C++中#include<iostream>#include<fstream>#include<string>usingnamespacestd;vo... 最好是能写个小程序。
C++中
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void main()
{
string filename;
cout<<"Enter the filename :\n";
cin>>filename;
filename=filename+".txt";

ofstream fout(filename.c_str());
fout<<"write something to this file!^^";
fout.close();

ifstream fin(filename.c_str());

string s;
while(getline(fin,s))
{
cout<<s<<endl;
}
fin.close();
cin.get();

}
展开
 我来答
larry_evants
2010-06-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4544
采纳率:0%
帮助的人:5314万
展开全部
打开文件,插入数据,必然覆盖后面的数据。

可以以另一种方式操作。

打开文件,同时创建一个新文件,读取前面的数据,写入新文件中,把插入的数据写入新文件中,把后面的数据从文件中读取出来,写入新文件中。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式