c语言库函数之strrch()--获取路径中的basename

来源:互联网 发布:关于数据库方面 编辑:程序博客网 时间:2024/06/05 06:36

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