1, 此库函数解决的问题:
有时,会遇到需要将一个很长的路径最后的文件名(这个文件名也被称之为basename)提取出来,这时就可以使用库函数,这里我们直接拿来官方文档中示例代码来展示下:
#include <string.h>
#include <stdio.h>
int main(void)
{
char szSomeFileName[] = "foo/bar/foobar.txt";
char *pLastSlash = strrchr(szSomeFileName, '/');
char *pszBaseName = pLastSlash ? pLastSlash + 1 : szSomeFileName;
printf("Base Name: %s", pszBaseName);
}
输出结果为:
Base Name: foobar.txt
2, linux中也可通过shell脚本实现上述功能,如下所示:
输出结果如下:
foobar.txt