关于文件路径字符分割与组合

Posted ice-arrow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于文件路径字符分割与组合相关的知识,希望对你有一定的参考价值。

 

_splitpath


需要的头文件是:<stdlib.h>
函数原型如下:

void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext);

其中包含5个参数,第一个是待处理的完整的文件名路径,例如:“c:windowsmyfile.txt”,当然这个文件名也可以不是那么完整,即使是"myfile.txt"这样的字符串也可以成功处理。
后面四个参数分别代表四个需要从原始文件路径中截取的字符串,有驱动器盘符(drive),中间的路径(dir),文件名(fname),和后缀名(ext)。
只要在这四个参数中传入对应的字符串指针,函数返回时即可获取对应截取的字符串,不想获取的可以直接填入NULL进行忽略,比如我只想截取文件的后缀名,那么这个函数可以如下调用:
_splitpath(path, NULL, NULL, NULL, ext);

 

_makepath

函数原型如下:

void _makepath( const char *path, char *drive, char *dir, char *fname, char *ext);

用法与_splitpath类似,作用相反。

 
   char path_buffer[_MAX_PATH];  
   char drive[_MAX_DRIVE];  
   char dir[_MAX_DIR];  
   char fname[_MAX_FNAME];  
   char ext[_MAX_EXT];  
  
   _makepath( path_buffer, "c", "\sample\crt\", "makepath", "c" );  
   printf( "Path created with _makepath: %s

", path_buffer );  
   _splitpath( path_buffer, drive, dir, fname, ext );  

 

 

以上是关于关于文件路径字符分割与组合的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 片段

48个值得掌握的JavaScript代码片段(上)

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)

python路径分割字符串

关于非线性组合模型Geffe的分割攻击实现

用JavaScriptt从一个路径字符串中获取文件名