¿Cómo obtener el nombre del archivo de la ruta completa del archivo, en vc ++?

Necesito obtener el nombre de un archivo de su ruta completa, en vc ++. ¿Cómo puedo conseguir esto? Solo necesito el nombre del archivo. ¿Puedo usar el método Split para obtener esto? Si no es así, ¿cómo puedo obtener el nombre del archivo de la ruta completa del archivo?

preguntado el 08 de noviembre de 11 a las 09:11

3 Respuestas

String^ fileName = "C:\\mydir\\myfile.ext";
String^ path = "C:\\mydir\\";
String^ result;
result = Path::GetFileName( fileName );
Console::WriteLine( "GetFileName('{0}') returns '{1}'", fileName, result );

Consulte nuestra página Path :: Método GetFileName

respondido 08 nov., 11:13

No puedo codificar el nombre del archivo. Cambia. Entonces, ¿cómo puedo dar un camino como este? - Nelson T. Joseph

Quién te dijo que codificaras. Lo anterior es solo un ejemplo inicial, puedes modificarlo según lo necesites. - Sandeep Pathak

Encuentra el último \ or /1 usando una de las cadenas de biblioteca estándar /char * métodos de búsqueda. Luego extraiga el siguiente texto. Recuerde el caso especial donde el / or \ es el último personaje.


1 La API de Windows, para la mayoría de los propósitos2 admite ambos.

1 La excepción es cuando se inician rutas largas \\?\ para romper el límite de 260 caracteres en las rutas.

respondido 08 nov., 11:13

respondido 07 mar '14, 19:03

Tenga en cuenta que respuestas de solo enlace se desalientan, las respuestas SO deben ser el punto final de la búsqueda de una solución (frente a otra escala más de referencias, que tienden a volverse obsoletas con el tiempo). Considere agregar una sinopsis independiente aquí, manteniendo el enlace como referencia. - kleopatra

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.