【问题标题】:setting a default location for files created by ofstream [duplicate]为ofstream创建的文件设置默认位置[重复]
【发布时间】:2016-10-28 22:39:09
【问题描述】:

我在 mac 上的代码块上创建了一个程序,允许您从文件中读取内容以及写入文件。我能够读取文件以及写入文件,但我似乎无法找到文件本身,除非我使用聚光灯。我认为ofstream创建的文件默认位于项目所在的同一目录中,但它不存在。我想知道是否有办法将文件的默认位置设置为项目本身的同一目录?

【问题讨论】:

  • 我不这么认为。 ofstream out(const char* location)
  • 在当前的 C++ 标准中没有办法做到这一点。每个操作系统都有不同的方法来获取正在运行的可执行文件的位置,不幸的是,我不知道如何在 Mac 上做到这一点。不过,_NSGetExecutablePath 看起来很有希望。

标签: c++ macos codeblocks


【解决方案1】:

我认为ofstream创建的文件默认位于项目所在的同一目录中

该文件将在您的程序启动的默认目录中创建,该目录不一定与您的 IDE 项目目录的目录相同。

我想知道是否有办法将文件的默认位置设置为项目本身的同一目录?

大多数现代 IDE 都为您提供了更改默认设置的选项。

【讨论】:

    猜你喜欢
    • 2013-06-07
    • 2011-02-09
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2021-03-04
    • 2011-05-15
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多