|
发表于 2020-11-21 17:13:01
|
显示全部楼层
本帖最后由 jackz007 于 2020-11-21 17:14 编辑
添加打开文件状态判断代码试试:
- int load(char fn[] , struct Student * stu)
- {
- FILE * fp ;
- if((fp = fopen(fn , "rb")) != NULL) {
- fread(stu , sizeof(struct Student) , 10 , fp) ;
- fclose(fp) ;
- return 1 ;
- } else {
- fprintf(stderr , "Cann't load the file %s\n" , fn) ;
- return 0 ;
- }
- }
- int save(char fn[] , struct Student * stu)
- {
- FILE * fp ;
- if((fp = fopen(fn , "wb")) != NULL) {
- fwrite(stu , sizeof(struct Student) , 10 , fp) ;
- fclose(fp) ;
- return 1 ;
- } else {
- fprintf(stderr , "Cann't save the file %s\n" , fn) ;
- return 0 ;
- }
- }
复制代码 |
|