Tutorial :_splitpath in Linux



Question:

Is there a Linux equivalent of the Win32 API _splitpath function?
Details:

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

It takes full path as input and gives drive, directory, filename and extension as output.


Solution:1

dirname() and basename()


Solution:2

Not that I'm aware, no. What I'd do is:

  • Run the path through realpath(), to make it canonical
  • Just split it on the directory separator, i.e. the / character


Solution:3

Use dirname() and basename().


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »