鱼C论坛

 找回密码
 立即注册
查看: 72|回复: 1

打包安装程序之后运行程序文件操作报错

[复制链接]
发表于 2020-11-21 15:49:18 | 显示全部楼层 |阅读模式
10鱼币
void f1()//读取数据
{
        fp = fopen("数据", "rb");
        fread(&stu, sizeof(struct Student),10, fp);
        fclose(fp);

}
void fsave()//保存数据
{

        fp = fopen("数据", "wb");
        fwrite(&stu, sizeof(struct Student), 10, fp);
        fclose(fp);
}
这个操作我在vs上面能完美运行,但我打包安装 运行之后在fsave()这里报错了
IMG_20201121_154224.jpg
我该怎么办

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2020-11-21 17:13:01 | 显示全部楼层
本帖最后由 jackz007 于 2020-11-21 17:14 编辑

        添加打开文件状态判断代码试试:
  1. int load(char fn[] , struct Student * stu)
  2. {
  3.         FILE * fp                                                  ;
  4.         if((fp = fopen(fn , "rb")) != NULL) {
  5.                 fread(stu , sizeof(struct Student) , 10 , fp)      ;
  6.                 fclose(fp)                                         ;
  7.                 return 1                                           ;
  8.         } else {
  9.                 fprintf(stderr , "Cann't load the file %s\n" , fn) ;
  10.                 return 0                                           ;
  11.         }
  12. }

  13. int save(char fn[] , struct Student * stu)
  14. {
  15.         FILE * fp                                                  ;
  16.         if((fp = fopen(fn , "wb")) != NULL) {
  17.                 fwrite(stu , sizeof(struct Student) , 10 , fp)     ;
  18.                 fclose(fp)                                         ;
  19.                 return 1                                           ;
  20.         } else {
  21.                 fprintf(stderr , "Cann't save the file %s\n" , fn) ;
  22.                 return 0                                           ;
  23.         }
  24. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2020-11-30 13:19

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表