在Xcode中打开添加的文件

时间:2013-09-17 15:47:51

标签: c xcode file-io

首先我使用“Add Files to”Project“...”将文件添加到我的xcode项目中,然后我尝试使用fopen(file_name,“r”)打开这些文件,但是我找不到错误文件。 之后,谷歌搜索,我编辑方案,检查自定义工作目录,并将其设置为Users /.../ myProjectFolder

现在一切正常,但是如何在不使用自定义工作目录的情况下打开导入的文件?

1 个答案:

答案 0 :(得分:0)

这是因为运行编译代码的目录和源代码目录是两个不同的目录。

让编译代码从源目录中打开文件的最佳方法是使其解析命令行并在Xcode 运行设置中传递$(SOURCE_DIR)/myfile.txt作为参数

您可以使用以下代码来解析命令行:

int main(int argc, const char **argv) {
    if (argc != 2) {
        fprintf(stderr, "Usage: myprog filename\n");
        return 1;
    }
    const char *filename = argv[1];
    FILE *fp = fopen(filename, "r");
    ...

}