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指针?
在Unix上,文件名实际上是字符串,而不是字符串,可以在名称中创建具有backspace等控件的文件.我看到过去的情况,拷贝粘贴到终端中导致具有普通名字的文件,但尝试打开出现在目录列表中的文件名会导致错误.
确定文件名真的是你认为的一种方法:
$python >>> import os >>> os.listdir('.')