我是 C 新手,并尝试使用 fopen 命令读取文件,如下所示:
FILE *f = fopen (argv[1], "rb" );
if(!f)
{
printf("ERROR! Unable to open file \n");
fclose(f);
return 1;
}
我试图读取的文件是“somefile.dat”
当我运行它时,我在控制台中得到以下信息
ERROR! Unable to open file
所以 f 为空,但我该如何调试呢?我的意思是我从哪里开始寻找问题?
谢谢
更新:
我尝试了下面的各种建议,发现问题是它找不到文件。
我使用 XCode 运行程序,而 XCode 在与放置文件的位置不同的目录中运行可执行文件,因此无法找到文件。我给了它一条艰难的道路,它奏效了。
现在的问题是如何为 XCode 提供正确的文件路径?XCode 在哪里运行可执行文件?