c++ - 找到执行文件的目录?

标签 c++ file boost filesystems filenames

我想调用 opendir(),并以程序运行的目录作为参数。如果可能的话,这将是一种独立于平台的方式。我很困惑,因为接受的答案是 similar question看起来并不独立于平台。其他答案说使用 Boost 但回复 this question声明 initial_path() 已弃用。如果无法在独立于平台的平台上完成,则目标是 Windows。

最佳答案

initial_path() 已弃用,但它在程序开头有效地为您调用了 current_path(),然后在任何后续调用中返回该结果。因此,您需要做的就是在程序开头调用 current_path() 并将其存储在某处。

关于c++ - 找到执行文件的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977605/

相关文章:

Java如何向文件添加新行

c++ - 创建 boost::graph edge_weight 属性图

c++ - 将 unique_ptr 添加到 vector 中的类会导致 3 倍 boost

c++ - 获取 C++ 函数的大小

android - 如何判断当前是否正在写入文件?

c - 相对路径/绝对路径查询在当前目录中不起作用

c++ - 从 unsigned long long 转换为 float with round 到最接近的偶数

c++ - 如何在运行 C++ 应用程序的 GUI 时设置断点购买 GDB

c++ - 在 C++ 中使用函数作为类成员

c++ - 在 C++ 中为游戏创建对象