zoukankan      html  css  js  c++  java
  • 关于文件路径字符分割与组合

     

    _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 );  
  • 相关阅读:
    QML学习笔记之一
    使用 DLL 的优点
    制作Windows的ico图标
    CentOS安装JDK
    CentOS 7中安装和配置Promethues
    查看和指定SpringBoot内嵌Tomcat的版本
    CentOS中安装Azkaban 2.5
    Centos7 安装Nodejs
    SpringBoot实用技巧札记
    SQL实用札记【SQL Sever篇】
  • 原文地址:https://www.cnblogs.com/ice-arrow/p/11950004.html
Copyright © 2011-2022 走看看