gpt4 book ai didi

c - fopen() 返回 NULL 指针,但文件确实存在

转载 作者:太空狗 更新时间:2023-10-29 16:29:28 25 4
gpt4 key购买 nike

我的代码如下:

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 指针?

最佳答案

标准问题。尝试

FILE *txt_file = fopen("C:\\SomeFolder\\data.txt", "r");

即尝试先用完整的绝对路径打开它;如果可行,那么您只需使用 _getcwd() 找出当前目录,然后修复您的相对路径。

关于c - fopen() 返回 NULL 指针,但文件确实存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com