2009-03-05 16 views
16

Win32 API _splitpath işlevinin bir Linux eşdeğeri var mı?
Detayları: Bu girdi olarak tam yolunu alır ve sürücü, dizin dosya adı ve çıktı olarak uzantısını verirLinux içinde _splitpath

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

.

+0

SplitPath ne yaptığını söylerseniz, bunu okumayı unix yardımcı olur. Ya da bazı belgelere bağlantı ... – dmckee

cevap

4

Bildiğim kadarıyla, hayır. Ne yaparım geçerli:

  • o kurallı
  • Sadece / karakteri yani dizin ayırıcı üzerinde bölmek yapmak, realpath() aracılığıyla yolunu çalıştırın
0

dirname() ve basename() kullanın.