¿Hay una forma sencilla de obtener el nombre de la aplicación usando Boost (tal vez con boost::program_options
?)Opciones Boost - Obtener nombre de la aplicación
Lo será así:
Tener argv[0] = "c:\foo\bar\appname.exe"
quiero tener var1 = "appname"
¿Hay una forma sencilla de obtener el nombre de la aplicación usando Boost (tal vez con boost::program_options
?)Opciones Boost - Obtener nombre de la aplicación
Lo será así:
Tener argv[0] = "c:\foo\bar\appname.exe"
quiero tener var1 = "appname"
Puede usar boost :: filesystem para extraer el nombre de la ruta. eso sería algo como esto:
#include <boost/filesystem.hpp>
boost::filesystem::path p = argv[0];
std::string var1 = p.stem().string();
Eso era exactamente lo que estaba buscando. Gracias Tobias! –
Bueno, hay 'basename (3)', aunque eso no es muy Boosty. – zmccord
Si realmente quieres ser elegante, puedes usar 'boost.regex' para analizar la ruta. – Linuxios