#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Student_info
{
char name[10];
int id;
};
struct Student_info * from_file()
{
FILE *fp;
struct Student_info *p;
int loop = 0;
if( fp = fopen("stud1.dat","rb" ) == NULL)
{
printf( "not open\n" );
}
else
{
while( !feof(fp) )
{
loop++;
}
}
printf("%d",loop);
}
int main()
{
from_file();
return 0;
}
这段程序可以编译,但是运行时会报错,然后直接退出
一直不明白为什么,求大神解释下。