怎样用C++从txt文件中读取数据写入数组
在工作中我们经常会遇到从外部文件读取数据存入数组以供我们进行运算,那么这中间可能会存在两个操作,一个是读取文件,这个是肯定的;另一个,有可能还要进行数据类型的转换,因为从文件中读取的内容肯定都是字符型数据,那么字符型数据不能直接进行数学运算,因此需要进行转换。今天我们就来看看怎么能够完成该操作。

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

二、相关标准库的使用
1、在简介中已经说了,两个操作,一是读文件,二是类型转换。这两个操作,c++的标准库已经给我们准备好了,而且使用简单。我们先来看看标准库的输入输出类的关系:

3、下面来看看字符串类型转整型的类,主要是istringstream类。

三、编写实现代码
1、我们知道了要使用的类库以及操作,下面我们来按步操作编写代码。首先,包含相应的头文件。这里我们包含的是fstream以及sstream类,具体可以看第一个图中的类关系。

3、操作二:将数据存入数组,并进行类型转换。输入如下代码:char line[256]; int intarr[5]; int linenum=1; ifstream ifile("data.txt"); while(ifile.good()) { int sum=0; ifile.getline(line,256); //puts(line); istringstream iss(line); iss>>intarr[0]>>intarr[1]>>intarr[2]>>intarr[3]>>intarr[4]; cout<<"第" <<linenum<<"行"<<endl; for(int i=0;i<5;++i) { sum+=intarr[i]; cout<<intarr[i]<<endl; } cout<<"第" <<linenum<<"行和:"<<sum<<endl; linenum++; }
