首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Boost.Filesystem如何找出你的可执行文件在哪个目录下?

Boost.Filesystem如何找出你的可执行文件在哪个目录下?
EN

Stack Overflow用户
提问于 2011-04-17 22:52:22
回答 6查看 25.5K关注 0票数 15

所以我运行我的应用程序。我需要让它知道它的可执行文件在哪里。如何使用Boost.Filesystem找到它的路径?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-04-17 22:55:10

如果您的意思是从您正在运行的可执行文件内部,您可以使用boost::filesystem::current_path()

票数 -34
EN

Stack Overflow用户

发布于 2011-04-17 23:20:42

代码语言:javascript
代码运行次数:0
运行
复制
boost::filesystem::system_complete(argv[0]);

例如:

代码语言:javascript
代码运行次数:0
运行
复制
[davka@bagvapp Debug]$ ./boostfstest 
/home/davka/workspaces/v1.1-POC/boostfstest/Debug/boostfstest

注意,这将为您提供包括可执行文件名在内的完整路径

票数 37
EN

Stack Overflow用户

发布于 2018-03-12 09:58:49

你不能,Boost.Filesystem不提供这样的功能。

但是从Boost1.61开始,你可以使用Boost.Dll和boost::dll::program_location函数

代码语言:javascript
代码运行次数:0
运行
复制
#include <boost/dll.hpp>
boost::dll::program_location().parent_path();
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5694190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档