[C语⾔]fopen_s返回值为13的错误怎么解决?fopen_s的返回值可以作为⽂件是否打开成功的依据。
其中,返回0则代表打开成功,返回13代表的错误是“权限被拒绝”。
FILE* fp;
errno_t error;
parse error怎么解决char ch;
char temp[32] = {};
int i = 0;
int usernb = 0;
error = fopen_s(&fp, "", "r+");
if (fp == NULL)
{
return1;
}
上⾯的代码由于⽂件打开失败
fp == NULL
⽂件打开失败
//直接return 0 了
经过实验,发现在⼀个只有这些代码的程序中并没有出现问题。
排查后,发现是因为项⽬中的另外⼀个函数同样打开了,但是却没有使⽤fclose(fp);来关闭⽂件,导致了错误在使⽤完⽂件后,执⾏fclose(fp);就可以了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。