2009-03-05 5 views
16

Gibt es ein Linux-Äquivalent der Win32 API _splitpath Funktion? Einzelheiten
:_splitpath in Linux

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

Es vollständigen Pfad als Eingabe und gibt Laufwerk, Verzeichnis, Dateinamen und Erweiterung als Ausgabe.

+0

Es würde helfen, Leute zu lesen, die das lesen, wenn Sie sagten, was (genau) SplitPath tut. Oder Link zu einer Dokumentation ... – dmckee

Antwort

4

Nicht, dass ich bewusst bin, nein. Was ich tun würde, ist:

  • Führen Sie den Pfad durch realpath(), um es
  • kanonische zu machen gespalten Sie es einfach auf dem Verzeichnistrenner, dh die / Charakter
0

Verwenden Sie dirname() und basename().