怎么从dat文件中读取二位数组阿
#include<stdio.h>
void main()
{
FILE *fp;
int i,j;
int l[6][6];
if((fp=fopen("l.txt","r"))==NULL) /*¼ÙÉèÎļþÃûÊÇarr.dat */
printf("Read error!!");
for(i=0;i<6;i++)
fread(l[i],6*sizeof(int),1,fp); /*¶ÁÈ¡Êý¾Ý*/
puts("The arrange is");
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
printf("%d\t",l[i][j]);
putchar('\n');
}
}
文件中的数据
1 2 3 4 5 6
2 3 4 5 6 10
7 8 9 10 2 5
1 5 6 9 7 4
3 5 20 7 9 8
5 2 4 9 1 11
读取后的数据
540155953 540287027 171319349 540221490 540352564 808525878
941635338 824195360 540155952 822747189 908080416 924858656
856306720 840971552 540483632 171450425 540155957 540614708
825303089 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
能帮我看一下着程序该怎么写吗?另外读取1024*1024个数据时总是死机,应该怎么写啊,谢谢了
void main()
{
FILE *fp;
int i,j;
int l[6][6];
if((fp=fopen("l.txt","r"))==NULL) /*¼ÙÉèÎļþÃûÊÇarr.dat */
printf("Read error!!");
for(i=0;i<6;i++)
fread(l[i],6*sizeof(int),1,fp); /*¶ÁÈ¡Êý¾Ý*/
puts("The arrange is");
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
printf("%d\t",l[i][j]);
putchar('\n');
}
}
文件中的数据
1 2 3 4 5 6
2 3 4 5 6 10
7 8 9 10 2 5
1 5 6 9 7 4
3 5 20 7 9 8
5 2 4 9 1 11
读取后的数据
540155953 540287027 171319349 540221490 540352564 808525878
941635338 824195360 540155952 822747189 908080416 924858656
856306720 840971552 540483632 171450425 540155957 540614708
825303089 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
能帮我看一下着程序该怎么写吗?另外读取1024*1024个数据时总是死机,应该怎么写啊,谢谢了
...全文


