首先我使用“Add Files to”Project“...”将文件添加到我的xcode项目中,然后我尝试使用fopen(file_name,“r”)打开这些文件,但是我找不到错误文件。 之后,谷歌搜索,我编辑方案,检查自定义工作目录,并将其设置为Users /.../ myProjectFolder
现在一切正常,但是如何在不使用自定义工作目录的情况下打开导入的文件?
答案 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");
...
}