如何快速分割文件路径,获取到你想要的内容

函数名称:_splitpath_s

函数作用:快速分割文件路径,分割内容包括盘符,文件名,扩展名等等

函数原型:

errno_t _splitpath_s(
   const char * path,
   char * drive,
   size_t driveNumberOfElements,
   char * dir,
   size_t dirNumberOfElements,
   char * fname,
   size_t nameNumberOfElements,
   char * ext, 
   size_t extNumberOfElements
);

使用示例:

int _tmain(int argc, _TCHAR* argv[])
{
char buf[40];
char FilePath[50] = {0};
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
printf("请将你要加密的文件拖入:\n");
scanf_s("%s", FilePath,50);
_splitpath_s(FilePath, drive, dir, fname, ext);
sprintf_s(buf, 40, "D:\\Pack\\%s_New.exe", fname);
system("pause");
return 0;
}

我这里是拼接一个路径,其中fname就是文件名称,ext就是文件的扩展名。

前面想使用String类型,但是我包含的头文件不太对,就从网上搜到了这个方法,很好用,就记录下来,写到自己博客中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值