c++读取数据文件到数组的实例

2020-01-06 19:03:33王冬梅

在刷题过程中,遇到的读取文件问题,只是记录自己的问题,新手~

如果在一个txt文件当中有以下数据

1

2 3

4 5 6

7 8 9 10

1、如果我们只是简单将这些数据保存在一个数组中:


#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
 int i,datalen=0;
 double num[100];
 ifstream file("data.txt");
 while( ! file.eof() )
 file>>num[datalen++];
 for(int i=0;i<datalen;i++)
 {
  cout<<num[i]<<" ";
 }
 file.close();
 return 0;
}

结果如下:

c++,读取,数据文件,数组

2、但是如果我们想要和数据文件一样的形式:


#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
 double num[10][10];
 ifstream file("data.txt");
 for(int i=1;i<=4;i++)
 {
  for(int j=1;j<=i;j++)
  {
   file>>num[i][j];
  }
 }
 for(int i=1;i<=4;i++)
 {
  for(int j=1;j<=i;j++)
  {
   cout<<num[i][j]<<" ";
  }
  cout<<endl;
 }
 file.close();
 return 0;
}

得到的就是数据文件的形式了