gpt4 book ai didi

无法以附加或写入模式打开文件

转载 作者:可可西里 更新时间:2023-11-01 09:28:11 26 4
gpt4 key购买 nike

我在使用用 ANSI C 编写的程序时遇到问题。当试图在读取模式下打开一个名为 0.dat 的文件(称为 fp 的文件指针)时,我可以毫无问题地访问它。然后我关闭 fp。当尝试在 w 或 a+ 模式下使用 fopen 再次打开 fp 时,它使用 perror 给我“权限被拒绝”。我不明白为什么,我尝试先在 a+ 中打开,但它仍然给我这个权限错误。

我在 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.

最佳答案

使用您的代码检查您要使用写入选项打开的文件的写入权限。if ((fp = fopen("1.txt", "w")) == NULL)
“1.txt”文件必须具有写入权限。

关于无法以附加或写入模式打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37921496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com