C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件中。 5
7个回答
展开全部
intmain()
{
inta[16]={0};
FILE*fp=fopen("aa.txt","r");
inti=0;
while(!feof(fp))
{
fscanf(fp,"%d",&a[i]);
i++;
}
return0;
}
扩展资料
在Python一次性读取数据
file='novel.txt'
withopen(file)asfile_object:
contents=file_object.read()()
print(contents)
运行结果:
Itisatruthuniversallyacknowledged,thatasinglemaninpossessionofagoodfortune,mustbeinwantofawife.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不难,按你的要求举个例子:从d.txt中读取每一行的数据并计算每一行的和,将每一行的和写入到dd.txt(为空白文件)中:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int cnt=0;
int a[20][3];
ifstream fin("d.txt", ios::in);
ofstream fout("dd.txt", ios::app);
if(!fin){
printf("The file is not exist!");
return -1;
}
while(!fin.eof())
{
fin >> a[cnt][0]>>a[cnt][1]>>a[cnt][2];
int sum = a[cnt][0] + a[cnt][1] + a[cnt][2];
fout<<sum<<"\n";
cnt++;
}
fin.close();
fout.close();
return 0;
}
其中d.txt初始内容如下:
dd.txt一开始为空白文件,执行程序后的内容如下:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用下面这个函数
ifstream& ifstream::getline(char* buf, int size);
但如果行太长,这个函数不一定能读完,遇到这种行时,可以选择多次读入再行合并。
下面的资料说得很到位,你可以看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在主函数中,先定义整形数组,然后用
freopen("durudewenjianming.txt", "r", stdio); //表示读入文件内容
freopen("shuchudewenjianming.txt", "w", stdout);//表示写到该文件
然后就可以用scanf和printf之类的正常写代码。
上面的读和写都是按照顺序一次读写的,具体的动手试一下就知道了
freopen("durudewenjianming.txt", "r", stdio); //表示读入文件内容
freopen("shuchudewenjianming.txt", "w", stdout);//表示写到该文件
然后就可以用scanf和printf之类的正常写代码。
上面的读和写都是按照顺序一次读写的,具体的动手试一下就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询