【发布时间】:2016-10-28 22:39:09
【问题描述】:
我在 mac 上的代码块上创建了一个程序,允许您从文件中读取内容以及写入文件。我能够读取文件以及写入文件,但我似乎无法找到文件本身,除非我使用聚光灯。我认为ofstream创建的文件默认位于项目所在的同一目录中,但它不存在。我想知道是否有办法将文件的默认位置设置为项目本身的同一目录?
【问题讨论】:
-
我不这么认为。
ofstream out(const char* location) -
在当前的 C++ 标准中没有办法做到这一点。每个操作系统都有不同的方法来获取正在运行的可执行文件的位置,不幸的是,我不知道如何在 Mac 上做到这一点。不过,
_NSGetExecutablePath看起来很有希望。
标签: c++ macos codeblocks