Xcode项目中代码生成的testawesome.txt文件位置在哪里?
解决Xcode中C语言生成文件找不到的问题
问题根源
当你用相对路径"testawesome.txt"调用fopen时,Xcode默认的工作目录并非你的项目文件夹,而是它的派生数据(Derived Data)目录下的子文件夹,所以文件并没有生成在你预期的位置。
具体解决方法
方法1:打印当前工作目录定位文件
在代码中添加获取当前路径的逻辑,运行后从控制台输出的路径就能找到文件:
#include <stdio.h> #include <unistd.h> // 需引入该头文件 int main() { char cwd[1024]; if (getcwd(cwd, sizeof(cwd)) != NULL) { printf("当前工作目录:%s\n", cwd); } FILE *fptr; fptr= fopen("testawesome.txt", "w"); fputs("I love programming!", fptr); fclose(fptr); return 0; }
复制控制台输出的路径,在Finder中前往该路径即可找到生成的testawesome.txt。
方法2:修改Xcode工作目录为项目目录
- 打开Xcode,选中项目后,点击顶部菜单栏
Product->Scheme->Edit Scheme(快捷键Cmd + <) - 在弹出窗口左侧选择
Run选项,切换到Options标签页 - 找到
Working Directory,勾选Use custom working directory,点击文件夹图标选择你的项目文件夹 - 重新运行代码,
testawesome.txt会直接生成在项目目录中
方法3:使用绝对路径指定生成位置
直接在fopen中写入文件的绝对路径,比如:
fptr= fopen("/Users/你的用户名/Desktop/testawesome.txt", "w");
文件会生成在你指定的路径下,直接到对应位置查找即可。
内容的提问来源于stack exchange,提问作者Joshua Perez
相关产品推荐
相关产品推荐

