首先,我使用“将文件添加到“项目”...”将文件添加到我的 xcode 项目中,然后我尝试使用 fopen(file_name,“r”) 打开这些文件,但找不到错误文件。之后,谷歌搜索,我编辑方案,检查自定义工作目录,并将其设置为 Users/.../myProjectFolder
现在一切正常,但是如何在不使用自定义工作目录的情况下打开导入的文件?
这是因为编译代码运行的目录和源代码目录是两个不同的目录。
让您的编译代码从源目录中打开文件的最佳方法是使其解析命令行并在 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");
...
}