132,133,134,11,12,139,140,62,63,64,65,66,67,
1,2,3,4,5,6,7,48,49,50,138,16,17,20,
101,102,103,104,105,106,146,147,148,107,108,109,110,96,
21,22,23,24,25,25,27,28,29,30,
41,42,8,9,10,46,47,
51,52,53,54,55,56,57,58,59,60,
73,74,75,71,72,18,97,98,19,129,130,
137,136,13,14,144,145,15,128,
77,78,31,32,35,76,149,150,99,100,119,
91,92,93,94,95,116,117,114,118,120,
81,82,83,84,85,122,123,
112,111,43,44,45,113,115,36,37,38,39,40,25,126,127,
131,135,61,69,70,
141,142,143,86,68,87,90,
121,88,89,124,179,80,33,34
文件里的数据格式如上,想要把这150个数存到一个数组里,代码应该怎么写?文件名字随便取一个吧。
像这种情况,有多种方法,最简单的方法是:
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;
}
以上演示了文本文件的读写操作,供你参考.
在读写文件时,文件内部有一个"指针"会悄悄地变化(但你看不到),所以读一个数据后,再读可以得到下一个数据.
=。=关键是我这儿没书。。。不然也不会来求了。。。用fread行么? 那个逗号到底怎么处理啊。。。