level 2
狐听了都死了
楼主
想要统计一个文件内结构体数组的数量,有木有大佬能帮忙看下这一段哪不对,测试文件里放了三个数据,但输出的要么就循环要么啥也没有
if(flag==6)
{
FILE *fp;
int number=0;
struct pjxx a[number];
if((fp=fopen("课程设计.配件信息.txt","rb+"))==NULL)
{
printf("文件打开失败\n");
return(number);
}
while(!feof(fp))
{
if(fread(&a[number],sizeof(a[number]),1,fp))
number++;
fclose(fp);
return(number);
}
printf("%d",number);
}
2022年12月20日 04点12分
1
if(flag==6)
{
FILE *fp;
int number=0;
struct pjxx a[number];
if((fp=fopen("课程设计.配件信息.txt","rb+"))==NULL)
{
printf("文件打开失败\n");
return(number);
}
while(!feof(fp))
{
if(fread(&a[number],sizeof(a[number]),1,fp))
number++;
fclose(fp);
return(number);
}
printf("%d",number);
}