Linux中的_splitpath

是否有一个相当于Win32 API _splitpath函数的Linux?
细节:

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

它采用完整path作为input,并提供驱动器,目录,文件名和扩展名作为输出。

dirname()basename()

不是我知道,不是。 我要做的是:

  • 通过realpath ()运行路径,使其成为规范
  • 只需将其分割在目录分隔符上,即/字符

使用dirname()basename()