4

XCode中的函数fopen(FILE *fp)不起作用,我将文本文件放在根目录中,但不起作用,这很奇怪,因为从终端执行正常,但从IDE执行不行。

我使用的语法是这样的:

FILE *fp=fopen("name.txt", "r");
if(fp==NULL)
{
    printf("the text file can't be opened");
    exit(0);
}
else
    return fp;

并且总是返回NULL

4

2 回答 2

28

那么通过xcode运行时的工作目录是什么?
默认情况下 IIRC 它没有设置,这可能是 IDE 和终端之间的区别。

-- 设置工作目录:

转到:产品 > 方案 > 编辑方案...

转到:
选项选项卡并选择一个工作目录

于 2012-11-23T14:50:50.173 回答
0

这是因为您的根目录不是 IDE 的工作目录。更改配置以使用根目录作为 IDE 的工作目录,或者将 name.txt 放在 IDE 的工作目录中。

于 2012-11-23T14:52:17.170 回答