Опции Boost - Получить имя приложения - PullRequest
5 голосов
/ 02 марта 2012

Есть ли простой способ получить имя приложения, используя Boost (может быть, с boost::program_options?)

Это будет выглядеть так:

Имея argv[0] = "c:\foo\bar\appname.exe"

хочу иметь var1 = "appname"

1 Ответ

10 голосов
/ 02 марта 2012

Вы можете использовать boost :: filesystem для извлечения имени из пути. это будет выглядеть примерно так:

#include <boost/filesystem.hpp>

boost::filesystem::path p = argv[0];
std::string var1 = p.stem().string();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...