c – fopen()返回NULL指针,但文件绝对存在

前端之家收集整理的这篇文章主要介绍了c – fopen()返回NULL指针,但文件绝对存在前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的代码如下:
FILE *txt_file = fopen("data.txt","r");
if (txt_file == NULL) {
    perror("Can't open file");
}

返回的错误消息是:

Can’t open file: No such file or directory

文件’data.txt’绝对存在于工作目录中(它存在于包含.c和.h文件的目录中),所以为什么fopen()返回NULL指针?

解决方法

文件名可能不是真的“data.txt”吗?

在Unix上,文件名实际上是字符串,而不是字符串,可以在名称中创建具有backspace等控件的文件.我看到过去的情况,拷贝粘贴到终端中导致具有普通名字的文件,但尝试打开出现在目录列表中的文件名会导致错误.

确定文件名真的是你认为的一种方法

$python
>>> import os
>>> os.listdir('.')
原文链接:https://www.f2er.com/c/113680.html

猜你在找的C&C++相关文章