我正在尝试读取和写入计算机 C 驱动器中的文件。该fopen()功能随机失败。
FILE *fp = fopen(strIn, "r");
if(fp == NULL){
printf("Error: %d (%s)\n", errno, strerror(errno));
getchar();
}
Run Code Online (Sandbox Code Playgroud)
这个调用有时会成功,有时会失败。无法预测原因。我总是在管理模式下运行它。这是否可能是Windows问题?它得到的错误消息是 error -13 , permission denied。我试过打电话
_chmod(outFile , _S_IREAD);
Run Code Online (Sandbox Code Playgroud)
并检查返回值,然后调用fopen()。又失败fopen()了。