使用我在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