PathStripPath和 PathRemoveExtension方法作用和例子

PathStripPath函数

-------------------------------------------------- ------------------------------

删除完全限定路径和文件的路径部分。

句法

void PathStripPath(LPTSTR pszPath
);
参数

pszPath
[in,out]指向包含将删除路径部分的路径和文件名的最大长度MAX_PATH的以null结尾的字符串的指针。
回报值

无返回值。
例

以下示例显示了PathStripPath对一系列字符串的影响。

隐藏示例

TCHAR szPath1 [] = TEXT(“c:\\ dir1 \\ file.txt”);
PathStripPath(szPath1);
//结果:szPath1 == file.txt

TCHAR szPath2 [] = TEXT(“c:\\ windows \\ system32 \\ directx \\ dinput \\ joystick.ini”);
PathStripPath(szPath2);
// Result:szPath2 == joystick.ini
    
TCHAR szPath3 [] = TEXT(“c:\\ dir1 \\ dir2”);
PathStripPath(szPath3);
// Result:szPath3 == dir2

TCHAR szPath4 [] = TEXT(“c:\\ dir1 \\ dir2 \\”);
PathStripPath(szPath4);
//结果:szPath4 == dir2 \

TCHAR szPath5 [] = TEXT(“c:\\”);
PathStripPath(szPath5);
// Result:szPath5 == c:\(no change)

TCHAR szPath6 [] = TEXT(“c:”);
PathStripPath(szPath6);
//结果:szPath6 == c :(无变化)

TCHAR szPath7 [] = TEXT(“Not a Path”);
PathStripPath(szPath7);
//结果:szPath7 ==不是路径(没有变化)
功能信息

最低DLL版本shlwapi.dll 4.71或更高版本 
定制实施编号 
标题shlwapi.h 
导入库shlwapi.lib 
最低操作系统Windows 2000,Windows NT 4.0与Internet Explorer 4.0,Windows 98,Windows 95与Internet Explorer 4.0 
Unicode实现为ANSI和Unicode版本。  
 
  
 
  
PathRemoveExtension函数

-------------------------------------------------- ------------------------------

从路径中删除文件扩展名,如果有的话。

句法

void PathRemoveExtension(LPTSTR pszPath
);
参数

pszPath
[in,out]指向要从其中删除扩展名的最大长度MAX_PATH的空终止字符串的指针。
回报值

无返回值。
例


显示示例

#include 
#include 
#include“Shlwapi.h”

void main(void)
{
    //包含文件规范的路径。
char buffer_1 [] =“C:\\ TEST \\ sample.txt”; 
char * lpStr1;
lpStr1 = buffer_1;

    //打印带扩展名的路径。
cout <<“扩展的路径是:”<< lpStr1 << endl;

    //调用“PathRemoveExtension”。
PathRemoveExtension(lpStr1);

//打印没有扩展名的路径。
cout <<“\ n没有扩展的路径是:”<< lpStr1 << endl;
}

OUTPUT:
==================
扩展路径为:C:\ TEST \ sample.txt

没有扩展的路径是:C:\ TEST \ sample
功能信息

最低DLL版本shlwapi.dll 4.71或更高版本 
定制实施编号 
标题shlwapi.h 
导入库shlwapi.lib 
最低操作系统Windows 2000,Windows NT 4.0与Internet Explorer 4.0,Windows 98,Windows 95与Internet Explorer 4.0 
Unicode实现为ANSI和Unicode版本。  

你可能感兴趣的:(PathStripPath和 PathRemoveExtension方法作用和例子)