如何用C语言读取txt文件中的数据到程序的数组中?

文本文件中有一个50行两列的数据,请问如何将它读取到程序中的一个50行2列的二维数组中呢?

#include <stdio.h>
#include <stdlib.h>
main( ) {
FILE *fin;
int a[50][2];
int i;
fin = fopen("abc.txt","r"); // 打开文件,按读的方式打开
for (i=0;i<50;i++)
fscanf(fin,"%d %d", &a[i][0], &a[i][1]); // 循环读
fclose(fin); //关闭文件

for (i=0;i<50;i++) printf("%d %d\n",a[i][0],a[i][1]); //输出来看看
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-20
fscanf奇数个数据为行,偶数位列。利用判断空格回车等
第2个回答  2019-05-15

方法步骤如下:

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

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


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

本回答被网友采纳
相似回答