首先是操作系统和编译器分别是MACOS和Xcode(不知道问题和这两个有没有关系,先写上去再说)
我的代码中有一个文件读写的功能(图1为相关代码片段)
运行代码前,可执行文件同目录下没有其他文件(图2)
第一次,在Xcode里面运行(图3),被写入的文件名叫new
运行完后,可执行文件同目录成功创建了"new.csv"(图4)
接下来,我删除了"new.csv"(图5)
第二次运行改为直接运行可执行文件,在弹出的终端进行输入(图6)
运行完成,但是可执行文件同目录下没有出现"new1.csv"(图7)
但是"new1.csv"事实上已经成功创建,但是位置不太对,在用户文件夹的mac文件夹里面(图8)
我不知道我的问题描述清楚了没有
总之我想知道为什么在Xcode上面运行和直接运行可执行文件会有不同的结果,以及这种情况怎么解决(我希望直接运行可执行文件也在同目录下创建文件,而不是mac的路径)








我的代码中有一个文件读写的功能(图1为相关代码片段)
运行代码前,可执行文件同目录下没有其他文件(图2)
第一次,在Xcode里面运行(图3),被写入的文件名叫new
运行完后,可执行文件同目录成功创建了"new.csv"(图4)
接下来,我删除了"new.csv"(图5)
第二次运行改为直接运行可执行文件,在弹出的终端进行输入(图6)
运行完成,但是可执行文件同目录下没有出现"new1.csv"(图7)
但是"new1.csv"事实上已经成功创建,但是位置不太对,在用户文件夹的mac文件夹里面(图8)
我不知道我的问题描述清楚了没有
总之我想知道为什么在Xcode上面运行和直接运行可执行文件会有不同的结果,以及这种情况怎么解决(我希望直接运行可执行文件也在同目录下创建文件,而不是mac的路径)








