使用我在ANSI C中编写的程序时遇到问题。 在读模式下尝试打开名为0.dat的文件(名为fp的文件指针)时,我可以毫无问题地访问它。然后我找到了fp。当试图在w或a +模式下使用fopen再次打开fp时,使用perror给我“权限被拒绝”。 我不明白为什么,我试图首先打开+,但它仍然给我这个权限错误。无法以追加或写入模式打开文件
我在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;
}
Output: error: Permission denied.
请编辑您的问题,并提供[mcve]。 – user694733
我刚刚做到了,谢谢 – absentio