从txt文件中读取数据放在二维数组中

Posted IYL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从txt文件中读取数据放在二维数组中相关的知识,希望对你有一定的参考价值。

1、我D盘中的test.txt文件内的内容是这样的,也是随机产生的二维数组

/test.txt/

5.440000 3.450000
6.610000 6.040000
8.900000 3.030000
0.140000 2.740000
8.920000 7.290000
2.580000 7.430000
1.850000 6.130000
1.350000 4.280000

... ...

2、在我的test.cpp中添加头文件,即可使用FILE类来读取txt文件中的数据

 #include <stdio.h>

3、添加如下代码即可

FILE *fp;   // 定义一个FILE类的对象
int i,j;       // 循环变量i、j

double **datain;  // 定义二维数组用于存放读取的txt数据

 

// 为二维数据动态分配内存

datain = new double *[DataRow];    

for (i = 0; i < DataRow; i ++)
{
    datain[i] = new double[DataColumn];
}

// 打开txt文件

if((fp=fopen("D:\\test.txt","r"))==NULL)  // 判断文件是否打开成功
{
    printf("can not open the in file\n");
    exit(0);
}

// 读取txt文件内的数据
for(i = 0; i < DataRow; i ++)
    for(j = 0; j < DataColumn; j ++)
        fscanf(fp,"%lf",dataIn[i]+j);     // 存入datain的第i行、第j列
fclose(fp);  // 关闭文件

 

 

以上是关于从txt文件中读取数据放在二维数组中的主要内容,如果未能解决你的问题,请参考以下文章

如何按整数读取文件整数并将它们放入二维数组?

C如何将.txt文件的内容放入二维数组

二维数组求最大连通子数组的和

读取包含二维矩阵的 .txt 文件,fscanf 仅从 .txt 文件中获取第一个数据元素

c#中对txt文件的读取与写入,针对二维数组

从文件中逐行读取并存储到二维数组中