求大神帮助,用C语言打开dat文件,dat文件为24310944*5的数组,但执行程序后不正常显示
#include<stdio.h>#include<stdlib.h>
void main()
{ int i,j;
float a [20000][5];
FILE *fp;
fp=fopen("D:\\研究生学习\\云CT\\多能云CT - 扫描部分\\140KVAirSingles_0.dat","r");
if((fp=fopen("D:\\研究生学习\\云CT\\多能云CT - 扫描部分\\140KVAirSingles_0.dat","r"))==NULL) {
printf("cannot open this file\n");
exit(1);
}
printf("Success!\n");
fread(a,4,100000,fp);
for(i=0;i<20000;i++){for(j=0;j<5;j++)printf("%35f",a[i][j]);printf("\n");}
fclose(fp);
}
这是我编的程序,他是24310944*5的数组 ,用MATLAB打开后应该是这样
但是我编的程序,定义太多数组会卡掉而退出,且数组不正常显示,请问大神我的代码有问题吗?