void save()
{
//定义指向文件的指针
FILE *fp;
int i;
//fp=fopen("stu_infer","wb")的意思是以只写的方式打开名为stu_infer的文件,并且将fp指向这个文件
//==NULL是为了判断fopen的返回值是否为NULL,为NULL时表示文件打开失败
if((fp=fopen("stu_infer","wb"))==NULL)
{
printf("\n\n\t\t\t文件打开失败!!!");
return;
}
for(i=0;i<max+1;i++)
/*下面这段是百度搜的,楼主应该能看懂吧
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
注意:这个函数以二进制形式对文件进行操作,不局限于文本文件
返回值:返回实际写入的数据块数目
(1)buffer:是一个指针,对fwrite来说,是要输出数据的地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针;
(5)返回实际写入的数据项个数count。
*/
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("\n\n\t\t\t文件保存错误!!!");
fclose(fp);//关闭文件,释放fp的值
}