c - 为什么文件无法打开/关闭

标签 c fopen fclose

我试图包含一些语句来指导用户更多地了解文件无法打开或关闭的原因。文件在写入模式下无法打开的一些可能情况是什么?无法关闭怎么办?

FILE *fp;

if(!(fp = fopen("testing", "w")))
    {
    fprintf(stderr, "\nError %d: Loading from \"testing\" file failed: %s\n",
    errno, strerror(errno));
    printf("Add additional explanations here\n");
    }

fclose(fp);

最佳答案

尝试以写入模式打开文件时可能遇到的错误是特定于操作系统的。但基本上是所有者或运行程序的用户没有写入文件的权限。

与 fclose 相同,它是特定于操作系统的,但由于它会自动执行 fflush,例如,当您的磁盘上没有足够的空间时,该操作可能会失败。

关于c - 为什么文件无法打开/关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693319/

相关文章:

c - 如何使用 pthread_exit() 重用线程

在 C 中关闭文件

c - 是否存在一种在 atexit 或类似方法中释放内存而不使用全局变量的方法?

c - 浮点值输入错误

c - 从 C 中的字符串中删除指定的字符

c - proc_dir_entry 警告 : initialization from incompatible pointer type [enabled by default]

c - 在c中打开一个编号的文件

C - 创建/写入/读取命名管道

c++ - 如何使用 C++ 将 ASCII 文件的特定列存储(或转换)为数组?

c - 什么会导致 fwrite 挂起?