c - 在 C linux 中打开文件

标签 c linux file-io

我正在使用 C 打开文件进行读取。我有这段代码:

fp = fopen("./settings.cfg","r");
if (fp != NULL)
    printf("OK");
else
    printf("ERROR");

但我总是出错。

该文件位于可执行文件所在的文件夹中。我试过只写“settings.cfg”。可能是什么问题?

最佳答案

尝试使用 perror() 让库本身告诉您哪里出错了。

fp = fopen("./settings.cfg", "r");
if (fp != NULL)
    printf("OK\n");
else perror("fopen");

关于c - 在 C linux 中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310444/

相关文章:

c - C 中的简单循环和字符串长度

c++ - LIBUSB编译错误

android - U-boot:双启动 + 虚拟内核 + 修改后的启动图像

java - 如何删除目录中上传的相同文件?

c++ - 字符串在转换为 c_str() 后变得乱七八糟

file-io - 使用 Groovy 从 Jenkins 主节点访问从节点上的文件

c - 如何在 C printf 中使用宏?

c - 在opengl中使用矩阵乘法旋转立方体

linux - 使用 bash 将文件提取到一个 tar 文件中,但内部由许多 tar 文件组成

打开 screen 后的 Linux 脚本