函数原型使用man 3 basename可以查看到. 从中可以看出,这个函数和dirname函数联系非常紧密.

下面是相关的源码示例

//gcc -g basename_demo.c -o basename_demo
//#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libgen.h>int main(int argc, char* argv[]){char* p;//p = basename("htttp://www.youku.com/1.mp4/");//p = basename("htttp://www.youku.com/1.mp4/"); //会有段错误p = basename("htttp://www.youku.com/1.mp4?start=0&end=90");printf("%s\n", p);//这是官网的例子char *dirc, *basec, *bname, *dname;char *path = "/etc/passwd";dirc = strdup(path);basec = strdup(path);dname = dirname(dirc);bname = basename(basec);printf("dirname=%s, basename=%s\n", dname, bname);free(dirc);free(basec);return 0;
}

测试中发现,如果路径不加上文件名, 就会报段错误; 如果文件名后面有参数之类的,还是会照常解析出来.参看下面的截图.

源码中给出的man中的例子的效果如图:

参考文献

[1].http://os.51cto.com/art/201108/286576.htm

[2].http://blog.csdn.net/Draven_Liu/article/details/38235585

Linux C中的basename函数用法示例相关推荐

  1. basename函数 linux,Linux C中的basename函数用法示例

    函数原型使用man 3 basename可以查看到. 从中可以看出,这个函数和dirname函数联系非常紧密. 下面是相关的源码示例 //gcc -g basename_demo.c -o basen ...

  2. mysql中vlookup函数_vlookup函数用法示例,如何使用vlookup函数

    vlookup函数用法示例,如何使用vlookup函数 优亿在线 26 2020-10-30 在excel中提及数据查看,很多人最先想起的便是vlookup函数,由于很多人第一个触碰到的函数便是vlo ...

  3. php中fread用法,php fread()函数用法示例

    这篇文章主要为大家详细介绍了php fread()函数用法示例,具有一定的参考价值,可以用来参考一下. 对php中fread()函数使用技巧感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  4. php执行md5sum,Linux_详解Linux系统中md5sum命令的用法,MD5算法常常被用来验证网络文 - phpStudy...

    详解Linux系统中md5sum命令的用法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任 ...

  5. php 中basename,php中的basename函数怎么用

    php中的basename函数的用法:[basename($file)].basename()函数用于返回文件路径中的文件名部分,函数语法为[basename(path,suffix)],其中参数pa ...

  6. php this指针的用法,C#_C#中this指针的用法示例,本文实例展示了C#中this指针的 - phpStudy...

    C#中this指针的用法示例 本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下: 一.this指针是什么: 这里有一些面向对象编程的概念需要说明:类(Cla ...

  7. python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解

    扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...

  8. oracle分类函数总结,oracle中分组排序函数用法

    项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...

  9. Oracle中ROW_NUMBER() OVER()函数用法

    Oracle中ROW_NUMBER() OVER()函数用法 1. 说明:ROW_NUMBER() OVER() 函数的作用:分组排序 2. 原理: row_number() over() 函数,ov ...

最新文章

  1. Gut-口腔微生物可以预测直肠癌
  2. 现代IM系统中的消息系统架构 - 模型篇
  3. OpenDesktop 1.0开放桌面操作系统光盘启动安装过程详细图解
  4. 单片机模块学习之键盘
  5. 如何快速理解递归——蓝桥杯 试题 基础练习 FJ的字符串(递归与非递归解法)——10行代码AC
  6. SpringBoot实现定时器定时处理任务
  7. python socket之udp说明
  8. Qt学习笔记-QSqlModel的事物操作
  9. 使用python开发json、csv数据格式转换工具
  10. 有谁知道高速大数据量无线传输技术
  11. 串口循环缓存区 简单 免初始化 不用堆、指针、分段memcpy
  12. ip xfrm命令是做什么的?
  13. 解决Svn图标不显示或者显示异常(亲测有效)
  14. Allegro PCB多层板中负片热风焊盘的制作以及flash的添加
  15. no identity-based policy allows the cloudformation:CreateStack action
  16. signature=c751019741e6bb1ccbac4e13ac0b26c4,James Boswell
  17. 二维码识别(zxing)java实现(差强人意的实现)
  18. c语言自动售货机实验报告,c语言自动售货机实验报告(15页)-原创力文档
  19. 【Tiva_C系列】二、TM4C123GH6PM 微控制器
  20. 【HTML502】HTML基础02_标题_段落_文本格式化_链接

热门文章

  1. oracle数据库 export,转:Oracle数据库的备份方法——使用export作为备份
  2. MySQL 学习笔记(10)—— 联结表
  3. Ubantu Mark
  4. 设计模式学习笔记-中介模式
  5. [摘]终于找到一个有助理解left/right/full outer join的例子
  6. 十五个步骤收获学习的习惯
  7. awk linux 获取端口号_Linux提权后获取敏感信息命令
  8. c语言增强,C语言提高-day5
  9. mysql innodbmaxdirtypagespct_MySQL参数解析innodb_max_dirty_pages_pct
  10. mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结