查找从中执行文件的目录
Finding the directory where file is being executed from?
我想用运行程序的目录的参数调用opendir()
。如果可能的话,它将是一个独立于平台的方式。我很困惑,因为类似问题的公认答案看起来并不独立于平台。其他答案说使用 Boost,但对此问题的回复指出initial_path()
已被弃用。如果无法在独立于平台的平台上完成,则目标是Windows。
initial_path()
已被弃用,但它在程序开始时有效地为您调用了current_path()
,然后在任何后续调用中返回该结果。因此,您需要做的就是在程序开始时调用current_path()
并将其存储在某个地方。
这是跨平台的,并告诉您程序的当前工作目录。
char *getcwd(char *buf, size_t size);
这是一个 posix 函数,应该在 Linux、OsX 和 Windows 上得到支持。在这里阅读:
http://linux.die.net/man/3/getcwd
这里大致相同的问题。
您还可以从此处获得帮助: 生成文件教程
您也可以使用这些命令
initial_path()
current_path()
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 程序在使用 system() 启动另一个可执行文件时停止
- 用"=default"声明的函数应该只在头文件中执行
- 如何更改使用 CPack 安装的可执行文件的名称?
- 如何使jse文件执行编码.exe并静默添加启动?Javascript将文件添加到启动?
- 从 Qt(release) 生成的文件执行.EXE文件时出错
- 可以从文件执行机器代码吗?
- C ++ tiny-js 从外部文件执行 JavaScript 函数
- 如何标识其功能当前正由可执行文件执行的共享库
- 使用循环从加载的 TXT 文件执行计算时出现问题C++
- 从编译的可执行文件执行函数
- 如何使用c++对CSV文件执行逐行操作(一些x)
- 计算使用文件执行程序的次数
- ZScript文件执行到DLL
- ROS节点无法通过启动文件执行工作
- 在 VC++ 2010 中使用 MSBuild 对文件执行自定义预处理
- C++从文本文件执行代码