函数名称:_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类型,但是我包含的头文件不太对,就从网上搜到了这个方法,很好用,就记录下来,写到自己博客中。