我有一个用 ANSI C 写的程序,遇到了问题。
当尝试以读模式打开名为 0.dat 的文件(文件指针称为 fp)时,我可以无问题地访问它。然后我使用 fclose(fp) 关闭 fp。当再次尝试使用 fopen 以写或追加模式打开 fp 时,它会使用 perror 给出“权限被拒绝”的错误。
我不知道为什么,我尝试先使用 a+ 打开,但仍然出现了权限错误。
我在 Windows 10 上运行 Visual Studio 2015。 尝试重置 Visual Studio,但仍然无法解决问题。 以下是一个最小化的示例:
输出:错误:权限被拒绝。
我在 Windows 10 上运行 Visual Studio 2015。 尝试重置 Visual Studio,但仍然无法解决问题。 以下是一个最小化的示例:
#include <stdio.h>
int main(void) {
FILE *fp = NULL;
if ((fp = fopen("1.txt", "w")) == NULL) { perror("error"); exit(1); }
fprintf(fp, "You smell");
return 0;
}
输出:错误:权限被拒绝。