zoukankan      html  css  js  c++  java
  • 获取应用程序完整名称和分解目录

     

    在编程过程中,常常需要获取程序的路径,并对路径进行分解和合并,这时就使用到了_splitpath。同时与之相反的功能函数有:_makepath。与之相关的函数有:FindFirstFile等。

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

    分解路径,把你的完整路径给分割开来,就是一个对字符串进行分割的函数path, Full path(完整路径)
    drive , Optional drive letter, followed by a colon (:)(磁盘驱动包含:)
    dir, Optional directory path, including trailing slash. Forward slashes (/ ), backslashes ( ), or both may be used.(文件路径,无论是以“/”,“”)
    fname, Base filename (no extension)(文件名)
    ext , Optional filename extension, including leading period (.)(后缀名)

    相关函数:

    1、与之相反的为:_makepath,实现生成路径的功能。
    2、FindFirstFile函数:到一个文件夹(包括子文件夹)去搜索指定文件。

     例如:

    char szAppName[128] = {0};
    GetModuleFileName(NULL, szAppName, 128);  //获取应用程序完整名称
    char szDriver[128] = {0};
    char szDir[128] = {0};
    char szName[128] = {0};
    char szExt[128] = {0};
    _splitpath(szAppName, szDriver, szDir, szName, szExt); //分解目录

  • 相关阅读:
    QK对中断的特殊处理
    程序控制的软件复位方法
    软件的按契约设计(DbC---Design by Contract)
    Arduino平台基于DbC的软件调试
    软件测试中的测不准原理
    关于嵌入式软件
    程序设计的SOLID原则
    CPS---(Cyber-Physical Sytem,信息物理融合系统)
    QP之QF原理
    QP之QEP原理
  • 原文地址:https://www.cnblogs.com/lisuyun/p/3892389.html
Copyright © 2011-2022 走看看