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 <windows.h> #include <iostream.h> #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版本。