C 找不到文本文件

C 找不到文本文件,c,xcode,file,C,Xcode,File,错误显示没有这样的文件或目录,我将文件移动到项目文件夹 int main(int argc, const char * argv[]) { int i; char singleline[150]; FILE *file; file = fopen("test.txt", "r"); puts(singleline); if( file == NULL ) { perror("Error: ");} fclose (file); } return 0; }我想你真的需要

错误显示没有这样的文件或目录,我将文件移动到项目文件夹

int main(int argc, const char * argv[]) {
int i;
char singleline[150];
FILE *file;
file = fopen("test.txt", "r");

 puts(singleline);
if( file == NULL ) {
    perror("Error: ");}
    fclose (file);

}

 return 0;

}

我想你真的需要帮助调试为什么会发生这种情况

尝试向例程中添加更多代码,以帮助您确定发生了什么。要尝试的一件事是调用
getcwd

#include <unistd.h>

...
char buf[PATH_MAX];
printf("cwd: %s\n", getcwd(buf, sizeof(buf)));
...

“错误显示没有这样的文件或目录,我将文件移动到项目文件夹”=>文件不在工作目录中,指向。如果仍然有错误,请检查两次。如果这个答案对任何人都是熟悉的,大部分来自于我给C++的一个更老的答案。因为它是C++的,所以我没有把这个问题标记为DUP。但是现在,我可以复制未来任何类似的问题。cwd==null这意味着什么?您是否逐字复制了上面的代码?您提供了一个有效的
buf
,就像我上面所做的那样?我应该写什么来替换PATH_MAX?您可以试试8192。
file = fopen("/the/absolute/path/to/test.txt", "r");