Hola tengo actualmente un programa que recibe una ruta completa de la ubicación de un archivo y se pone en una variable que es el tipo de: impulso :: :: filesystem2 rutaCómo convertir el tipo de ruta boost a string?
he mirado cómo hacer esto y tienen encontrado que el uso de:
string result1 = boost::filesystem::basename (myPath)
convertirá el camino hacia la cadena, pero sólo convierte el nombre del archivo (por ejemplo, si la ruta es "C: \ nombre \ bobsAwesomeWordDoc.docx" simplemente devuelve "bobsAwesomeWordDoc").
He encontrado lo siguiente sobre cómo convertir la ruta completa a cadena, pero no sé cómo implementarlo en mi programa. Lo he intentado de varias maneras, pero obtengo errores de conversión.
const std :: string & cadena(): Esta rutina devuelve una copia de la cadena con la que se ha inicializado el camino, con el formato de acuerdo con las reglas de la gramática ruta.
(encontrado here)
que he intentado:
string result1 = string& (myPath);
y algunas otras variaciones.
¿Hay garantías de que la cadena devuelva la ruta de acceso utf8 en todas las plataformas? –
@SergeyShambir: Desafortunadamente no. Uno puede usar explícitamente 'u8string()', pero eso no ayuda donde 'string()' se usa automáticamente. –