¿Cómo puedo obtener el separador de ruta específico de la plataforma (no separador de directorios) en C++, es decir, el separador que se necesita para combinar varias rutas en una lista (por ejemplo, PATH
variable de entorno).¿Cómo obtener el separador de ruta específico de la plataforma en C++?
En Linux, esto sería :
, bajo Windows ;
.
En otras palabras, estoy buscando el C++ - equivalente de Python os.pathsep
, path.separator
de Java o PHP PATH_SEPARATOR
.
Si Boost proporciona una función tal que estaría bien, ya que la estamos usando en nuestros proyectos de todos modos. Si no, creo que cualquier otra solución sería buena.
Todo lo que pude encontrar (aquí y en cualquier otro lugar) fueron solo formas de recuperar el separador de directorios (es decir, /
vs. \
) o relacionado con otros lenguajes además de C++.
posible duplicado de [Obtener separador de ruta de la plataforma usando Boost.Filesystem] (http://stackoverflow.com/questions/8384477/obtain -plataformas-camino-separador-usando-impulsar-sistema de archivos) – Flexo
@awoodland: ¿De verdad? ¿Leíste la pregunta? – Nick
@Nick - Oops, lo siento, leí mucho la frase "separador de ruta" y recordé esa pregunta - definitivamente no es un duplicado, entonces – Flexo