C程序中如何从txt文件中读入数据!

2 5 6 9
5 8 9 7
假设以上两行是一个名为a.txt文件中的数据,中间是用空格隔开的,回车换行。我现在要在C程序中读入这个文件中的整形数据,请问程序改怎么写啊???小弟刚学习C,求高人指点啊!!!~~~

像这种情况,有多种方法,最简单的方法是:

1.用"记事本"创建a.txt文件,保存在一个文件夹中,设保存在d:\之下

2.编写程序,并运行

#include <stdio.h>

int main( )

{

int a[10][4]; /*假定不超过10行,每行一定有4个元素*/

int i,j;

FILE *fp;

/*打开文件*/

fp=fopen("d:\\a.txt","r");  /*假设a.txt在d盘根目录下*/

if(!fp)exit(0);

for(j=0;j<4;j++) /*假定有j行*/

  for(i=0;i<4;i++)

  fscanf(fp,"%d",&a[j][i]);  /*读一个数据*/

/* 关闭文件 */

fclose(fp);

/*显示运行结果*/

for(j=0;j<4;j++) /*假定有j行*/

  {for(i=0;i<4;i++)

    printf("%4d",a[j][i]); 

   printf("\n");

  }

return 0;

}

以上演示了文本文件的读写操作,供你参考.

在读写文件时,文件内部有一个"指针"会悄悄地变化(但你看不到),所以读一个数据后,再读可以得到下一个数据.

温馨提示:答案为网友推荐,仅供参考
相似回答