c++怎样读取txt文件里面的数据,并且在末尾添加n行0?

rt,文件“data2.txt“里面有100行1列的数据,怎样在末尾添加n行0(假设n=28)doubledata[128];ifstreamin("data2.txt"... rt,文件“data2.txt“里面有100行1列的数据,怎样在末尾添加n行0(假设n=28)
double data[128];
ifstream in("data2.txt");
for(i=0;i<128;i++)
{
if(i<100)
{
in>>data[i];
}
else
data[i]=0;
}
这样写好像有问题,完全不能读取”data2.txt“里面的数据。
展开
 我来答
匿名用户
2013-11-27
展开全部
//定义一个vector,用于存储从txt中读取到的数据
vector<string> vStr;
ifstream ifs("文件名",ios::out);//打开文件,设置文件模式为读取模式
//判断是否打开成功
if(ifs.fail())
{
cerr<<"can not open the file";
return;
}
//假设现在读取的均为string类型的数据
while(!ifs.eof())
{
string temp;
ifs>>temp;
vStr.push_back(temp);
}
//向txt中写数据
ofstrem ofs("文件名",ios::app);//打开文件并设置为追加模式
vector<int> data(100,0);//假设每行有100位数
for(int i=0;i<100;i++)//假设有100行
{
copy(data,data+100,ostream_iterator<int>(ofs,"\n"));//往里面追加数据
}
月下游骑aM
2013-11-06 · 超过27用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:64.2万
展开全部
fopen()已追加形式打开文件,fseek()定位到文件尾 fwrite()写入数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式