一个C程序不能读取两个TXT
我需要在一个C语言源程序中读取两个TXT,读取的时候出错了,但是单独读取一个程序的时候是正确的,为什么啊?程序如下:#include "stdio.h"
#include "stdlib.h"
void main()
{ int i;
float I1[240];
float b1[15*16*941+1];
float b2;
FILE *fhp;
int j1;
j1=0;
fhp=fopen("ERT0.dat","rb");
while (!feof(fhp))
{
fread(&b2,4,1,fhp);
b1[j1++]=b2;
}
for (i=0;i<240;i++)
{
I1[i]=b1[i+240*100];
}
for (i=0;i<240;i++)
{
printf("%f\n",I1[i]);
}
float I[240];
FILE *fp; //电流的读入
int ii=0;
float a1[15*16*969+1];
float a2=0;
fp=fopen("b.dat","rb");
while (!feof(fp))
{
fread(&a2,sizeof(float),1,fp);
a1[ii++]=a2;
}
for (i=0;i<240;i++)
{
I[i]=a1[240*800+i];
}
while (feof(fhp))
{
fclose(fhp);
}
}