满意答案

kmmkun
2013.06.27

采纳率:49% 等级:12
已帮助:3214人
#include
#include int main(){
unsigned long i,j;
long num,a[103680][720]; // 457920 - 354240 = 103680
FILE *fp;
char filename[50];
if((fp = fopen(filename,"r")) == NULL) {
printf("NO FIFE!\n");
exit(0);
}
for(i = 0;i < 354240;i++) { // 将前354240行读出,以便移动文件内部指针到需要的位置
for(j = 0;j < 720;j++)
fscanf(fp,"%d",&num); //
}
for(i = 0;i < 103680;i++) { // 开始读入需要的数据
for(j = 0;j < 720;j++) {
fscanf(fp,"%d",&a[i][j]);
}
}/* 对数据进行必要的处理 */ fclose(fp);
return 0;
}
00分享举报
C语言程序:读取并处理大文件
该C语言程序打开一个文件,跳过前354240行,然后读取接下来的103680行数据,并将其存储到二维数组中。程序适用于处理大量数据,可能用于数据预处理或分析任务。
1857

被折叠的 条评论
为什么被折叠?



