2009-03-05 12 views
16

¿Hay un equivalente de Linux de la función Win32 API _splitpath?
Detalles:_splitpath en Linux

void _splitpath (
    const char *path, // Path Input 
    char *drive,  // Drive  : Output 
    char *dir,   // Directory : Output 
    char *fname,  // Filename : Output 
    char *ext   // Extension : Output 
); 

Se necesita ruta completa como entrada y da unidad, directorio, nombre de archivo y extensión como salida.

+0

Ayudaría a la gente de Unix a leer esto si dijera qué (exactamente) hace SplitPath. O enlace a alguna documentación ... – dmckee

Respuesta

4

No es que yo sepa, no. Lo que haría es:

  • Ejecutar el camino a través realpath(), para que sea canónica
  • Sólo se dividió en el separador de directorio, es decir, el carácter /
0

Use dirname() y basename().