仿迅雷播放器遇到的几个字符串处理函数
最近在利用duilib界面库仿迅雷播放器时,在打开文件是遇到几个字符串处理函数,主要是字符串分割和文件过滤这一块,由于之前一直编写与算法相关的东西,因此与字符串这个接触比较少,因此写下自己每天所学的。
1、 _tsplitpath_s()主要作用是分解路径,将文件的全路径分解为驱动器+文件所在路径+文件名+文件扩展名,调用成功返回0,否则EINVAL ,返回函数原型为:
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
);
参数
[in] path 表示文件的全路径
[out] dirve 文件所在路径的驱动器,后面需要跟一个冒号,如果不需要驱动器号,可以传递一个空(NULL)
[in] dirveNumberOfElements Drive的缓冲区大小(单字节或宽字节),若drive为NULL,该参数必须为0;
[out] dir 目录路径 ,包含尾部的斜杠,可以使用“/”、“\”,如不需要目标路径,课传递NULL。
[in] dirNumberOfElement dir的缓冲区大小,如dir为NULL,该参数必须为0;
[out] fname 不带扩展名的文件名,如不需要文件名,可以传递NULL ;
[in] nameNumberOfElements fname的缓冲区大小,如fname为NULL ,该参数必须为0;
[out] ext 文件扩展名,包括“.”,如果不需要扩展名,可以传递NULL;
[in] extNumberOfElement 文件扩展名的缓冲区大小,如果ext为NULL,该参数必须为0;
2、
浙公网安备 33010602011771号