Есть ли простой способ получить имя приложения, используя Boost (может быть, с boost::program_options?)
boost::program_options
Это будет выглядеть так:
Имея argv[0] = "c:\foo\bar\appname.exe"
argv[0] = "c:\foo\bar\appname.exe"
хочу иметь var1 = "appname"
var1 = "appname"
Вы можете использовать boost :: filesystem для извлечения имени из пути. это будет выглядеть примерно так:
#include <boost/filesystem.hpp> boost::filesystem::path p = argv[0]; std::string var1 = p.stem().string();