我正在尝试读取和写入计算机c盘中的文件。 fopen()
函数随机失败。
FILE *fp = fopen(strIn, "r");
if(fp == NULL){
printf("Error: %d (%s)\n", errno, strerror(errno));
getchar();
}
此调用有时会成功,有时会失败。无法预测为什么。我总是在管理模式下运行它。这是否可能是Windows问题?
它得到的错误消息是错误-13 , permission denied
。我试过打电话
_chmod(outFile , _S_IREAD);
并检查返回值,然后调用fopen()
。 fopen()
再次失败。