save是新建文件,应该不需要去write把,它创建一个文件就OK了,
其实save1就可以把创建和写内容一起作了,这样就可以少一次对创建文件的开关。
你的程序对的啊,就是这里大意了
if(fread(&stu_1,sizeof(struct student_type),1,fp)!=1)//读取stu_1文件中的信息,直到读不出信息(读到文件尾了),跳出循环。循环体中就是打印读到的信息和令存文件
/////////if(fread(&stud[i],sizeof(stru
如果你将整个结构体写入,再整个结构体读出,可能会有字节对齐所产生的乱码问题。可以将结构体的每个数据,一个一个的写入,然后一个一个的读出。