PathStripPath和 PathRemoveExtension方法作用和例子

本文介绍了两个用于处理文件路径的重要函数:PathStripPath和PathRemoveExtension。PathStripPath用于删除路径中的目录部分,保留文件名;PathRemoveExtension则用于移除文件路径中的扩展名。文章通过示例展示了这两个函数的具体使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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版本。  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值