在我被标记为重复之前,我能找到的所有类似问题在引入 std::filesystem 之前都有答案,并且使用特定于平台的代码或 Boost::filesystem。我正在寻找一个使用 std::filesystem 的便携式答案。
是否可以使用 std::filesystem 获取 C++ 可执行文件所在的路径(而不是工作目录)?如果是的话,怎么样?
不,其中没有提供任何内容标准文件系统设施 https://en.cppreference.com/w/cpp/filesystem获取可执行文件的路径。
即使使用使用1st argv争论 https://en.cppreference.com/w/cpp/language/main_function不保证包含可执行文件的完整路径。
我知道的系统只会传递用于启动程序的字符串。
考虑到可以使用以下方法解决此问题PATH
环境变量,不能保证,您会在那里看到完整路径。
不过,有一些操作系统特定的方法可以做到这一点:
- 获取可执行文件的路径 https://stackoverflow.com/questions/1528298/get-path-of-executable
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)