前端之家收集整理的这篇文章主要介绍了
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