Pregunta Opciones de Boost: obtenga el nombre de la aplicación


¿Hay una manera simple de obtener el nombre de la aplicación usando Boost (tal vez con boost::program_options?)

La cosa será así:

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

quiero tener var1 = "appname"


5
2018-03-02 15:29


origen


Respuestas:


Puede usar boost :: filesystem para extraer el nombre de la ruta. eso se vería así:

#include <boost/filesystem.hpp>

boost::filesystem::path p = argv[0];
std::string var1 = p.stem().string();

10
2018-03-02 15:49