回复 2楼 linlulu001
为了便于你的理解 这是“我的修改个人信息操作文件”函数模块
int datfile(struct allstudentinfo *p_student)
{
int count;
system("cls");
if((infofile=fopen(filename,"rb"))==NULL)
{
printf(" 不能打开文件,请确认磁盘是否已满或者文件是否存在!");
getch();
exit(1);
}
//rewind的函数就是把文件指针从你现在读取的位置,重新回到文件开头
rewind(infofile); //指向文件头读取数据
for(count=0;fread(&p_student[count].student,sizeof(struct studentinfo),1,infofile)==1;count++)
{
continue;
}
fclose(infofile);
return count; //返回读到的结构块数
}