拆开路径得到盘符、文件夹、文件名和扩展名的方法

本文介绍如何使用_splitpath和_makepath函数来解析和构建文件路径。通过_splitpath可以轻松获取文件的盘符、目录、文件名及扩展名;而_makepath则可以根据这些组件重建完整的文件路径。

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

当你拿到一个文件路径的字符串(比如这种:“C:\Windows\notepad.exe”),然后你应该如何处理才能快速获取到它的盘符、文件夹、文件名和文件扩展名呢?(比如你分别获取到“C:”、“\Windows\”、“notepad”、“exe”四个字符串)
当然是使用_splitpath函数了。
_splitpath函数原型:

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

以及对应的安全版的版本_splitpath_s的原型:

errno_t _splitpath_s(const char*path,char*drive,size_t drivesize,char*dir,size_t dirsize,char*fname,size_t fnamesize,char*ext,size_t extsize);

这个函数属于C语言运行库,使用前需要包含stdlib.h。
除了这个函数,还有一个反过来的函数(根据你给定的盘符、文件夹、文件名、文件扩展名制造一个文件路径出来),那就是_makepath。它的原型如下:

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

以及对应的安全版的版本_makepath_s的原型:

void _makepath_s(char*path,size_t SizeInWords,const char*drive,const char*dir,const char*fname,const char*ext);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值