• 截取文件路径


    BOOL PathRemoveFileSpec( LPTSTR pszPath);

    功能:删除路径后面的文件名和’/’符号。该函数可以分析出一个文件的路径。

    例:char szpath[MAX_PATH]=”d://test//111.txt”;

    调用PathRemoveFileSpec( szpath ) 后,szPath = “d://test”

    BOOL PathAppendA(

      LPSTR  pszPath,

      LPCSTR pszMore

    );

    功能:动态添加搜索路径设置

    头文件为

    #include <Shlwapi.h>

    #pragma comment(lib,"shlwapi.lib")

    例如,我们想获取EXE文件自身所在的文件夹,可以这样:

        #include <stdio.h>

        #include <Shlwapi.h>

        #pragma comment(lib,"shlwapi.lib")

        

        int main() 

        { 

              TCHAR szPath[MAX_PATH];

              //获取应用程序或者DLL的完整路径

              ::GetModuleFileName(NULL, szPath, MAX_PATH);

              //去掉路径末尾的文件名和反斜杠

              ::PathRemoveFileSpec(szPath);

        

              printf("%ls ", szPath);

        

              return 0;

        }

    例如:

    #include <windows.h>

    #include <iostream>

    #include "Shlwapi.h"

    using namespace std;

    int main( void )

    {

          // String for path name.

          char buffer_1[MAX_PATH] = "name_1\name_2";

          char *lpStr1;

          lpStr1 = buffer_1;

          // String of what is being added.

          char buffer_2[ ] = "name_3";

          char *lpStr2;

          lpStr2 = buffer_2;

          cout << "The original path string is    " << lpStr1 << endl;

          cout << "The part to append to end is   " << lpStr2 << endl;

          bool ret = PathAppend(lpStr1,lpStr2);

          cout << "The appended path string is    " << lpStr1 << endl;

    }

    OUTPUT:

    ---------

    The original path string is    name_1 ame_2

    The part to append to end is   name_3

    The appended path string is    name_1 ame_2 ame_3

  • 相关阅读:
    GridView 激发了未处理的事件“RowEditing”
    C#中字符串转换成枚举类型的方法
    UltraEdit 应用程序发生错误0xc0000417
    配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法
    数据绑定中的一个问题"pages enableEventValidation="true""
    jquery json 格式教程
    Delphi的泛型学习
    Delphi取Ajax网页内容
    Delphi 中经常使用的正则表达式
    Delphi中的动态数组总结
  • 原文地址:https://www.cnblogs.com/gd-luojialin/p/10962965.html
Copyright © 2020-2023  润新知