C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件中。

例如 原先的文件为
1
2
3
4
读取到一个整形数组中,进行运算后导入另一个文件。
谢谢

1、首先我们在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。

2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。

3、向数据文件中写入一些演示用数据。

4、读取文件。输入如下代码:运行下,看来我们读取成功了。ifile.good()会返回当前流的状态。

5、将数据存入数组,并进行类型转换。

6、们完成了读取文件数据,并将其转为数字保存到数组中。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-28

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.

本回答被网友采纳
第2个回答  推荐于2017-09-19

这个不难,按你的要求举个例子:从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一开始为空白文件,执行程序后的内容如下:

第3个回答  2013-05-30

用下面这个函数

ifstream& ifstream::getline(char* buf, int size);

但如果行太长,这个函数不一定能读完,遇到这种行时,可以选择多次读入再行合并。

下面的资料说得很到位,你可以看看。

http://www.cplusplus.com/reference/istream/istream/getline/

第4个回答  2013-05-30
在主函数中,先定义整形数组,然后用
freopen("durudewenjianming.txt", "r", stdio); //表示读入文件内容
freopen("shuchudewenjianming.txt", "w", stdout);//表示写到该文件
然后就可以用scanf和printf之类的正常写代码。

上面的读和写都是按照顺序一次读写的,具体的动手试一下就知道了

C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件...
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) 运行结果: Itisatruthuniversallyacknow...

C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件...
1、首先我们在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。3、向数据文件中写入一些演示用数据。4、读取文件。输入如下代码:运行下,看来我们读取成功了。

请问C++ 如何从txt文件中读取数据,然后保存在类的数组中?
要声明一个信息(学生)类的数组然后再读文件,读文件大概代码如下:ifstream File_read;while(!File_read.eof()){ File_read>>data[i].num>>data[i].name>>data[i].score;i++;} 数组data是的类型是信息类。自己试试。

用vc++逐行读取文本文件txt里面的数据,并且复制给数组
char *srcfile = "data.txt";\/\/文件名 int data[MAX][8];int main(){ FILE *src = fopen(src,"r");int i,j;for(i = 0;i < MAX;i++){ fscanf(srcfile,"%d,%d,%d,%d,%d,%d,%d,%d",&data[i][0],&data[i][1],&data[i][2],&data[i][3],&data[i][4],&data[...

C++怎么读取TXT文本中的信息和写入信息到TXT文本中去
include <string> using namespace std;void main(){ \/\/读取1.txt全部内容 ifstream ifs("1.txt");\/\/如果需要,请修改文件路径 if(!ifs){ cout<<"文件打开失败!";return;} char ch[100];while (!ifs.eof()){ ifs.getline(ch,100);cout<<ch<<endl;} \/\/字符串“123”写入2.txt cha...

C\/C++如何读取TXT文件的行数和把TXT文件的内容存到数组中
C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\\0'),选取fgets进行读取。示例代码如下:include <stdio.h>#include <stdlib.h>int main...

C++ 如何将一个文件里的数据写入到另一个文件里?
C++ 实现文件复制的方法为:文件操作需要用到头函数fstream 用ifstream打开源文件,备读 用ofstream打开目标文件,备写 循环读取源文件 用getline()函数,逐行读取源文件到字符串中 用cout输出字符串到标准输出(屏幕)把读到的字符输出到目标文件 若读文件结束,结束循环 关闭源文件和目标文件 参考代码:i...

如何用C++对一个文本文档里面的许多数据进行逐行读取,并放入数组中
推荐使用文件流来读取。如果你的数据是用空格、制表符和换行符来分隔的,那么程序可以写的很简单。直接逐行用fin就可以了。如果你的数据是用逗号或者其他字符来分隔,用换行来分行的,那么你需要在循环中写入两次读入,第一次用于读入数据,第二次用于跳过字符。如果数据中间的分隔字符是不规范、不一致、...

c++中怎么从一个文本文件中取出两列存入到另一文本文件中?
思路:用数组读取txt内容,对数组进行操作。我把三个文件内容都输出到屏幕了。include "stdafx.h"include <fstream> include <iostream> include <string> const int N = 5;\/\/a.txt行数 const int M = 5;\/\/c.txt行数 using namespace std;int main(){ ifstream fin("a.txt");ofstream fo...

C++ 如何将一个文件里的数据写入到另一个文件里?
a.txt","r"); \/\/以只读的方式打开第一个文件,a.txt必须已经存在 FILE *f2=fopen("b.txt","w"); \/\/以写的方式打开第二个文件 char buf[256];while(fgets(buf,256,f1),=NULL) \/\/从文件1中读入数据 fputs(buf,f2); \/\/将读取的数据写入文件2 } 不知道符不符合你的要求。

相似回答