仿迅雷播放器遇到的几个字符串处理函数

最近在利用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、

 

posted on 2017-04-19 20:04  liuxunwei  阅读(122)  评论(0)    收藏  举报

导航