Boost选项 - 获取应用程序名称

San*_*ero 6 c++ command-line boost

是否有一种使用Boost获取应用程序名称的简单方法(可能带boost::program_options?)

事情将是这样的:

argv[0] = "c:\foo\bar\appname.exe"

我希望有 var1 = "appname"

Tob*_*gel 11

您可以使用boost :: filesystem从路径中提取名称.看起来像这样:

#include <boost/filesystem.hpp>

boost::filesystem::path p = argv[0];
std::string var1 = p.stem().string();
Run Code Online (Sandbox Code Playgroud)