Linux C中的basename函数用法示例
函数原型使用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函数用法示例相关推荐
- basename函数 linux,Linux C中的basename函数用法示例
函数原型使用man 3 basename可以查看到. 从中可以看出,这个函数和dirname函数联系非常紧密. 下面是相关的源码示例 //gcc -g basename_demo.c -o basen ...
- mysql中vlookup函数_vlookup函数用法示例,如何使用vlookup函数
vlookup函数用法示例,如何使用vlookup函数 优亿在线 26 2020-10-30 在excel中提及数据查看,很多人最先想起的便是vlookup函数,由于很多人第一个触碰到的函数便是vlo ...
- php中fread用法,php fread()函数用法示例
这篇文章主要为大家详细介绍了php fread()函数用法示例,具有一定的参考价值,可以用来参考一下. 对php中fread()函数使用技巧感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...
- php执行md5sum,Linux_详解Linux系统中md5sum命令的用法,MD5算法常常被用来验证网络文 - phpStudy...
详解Linux系统中md5sum命令的用法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任 ...
- php 中basename,php中的basename函数怎么用
php中的basename函数的用法:[basename($file)].basename()函数用于返回文件路径中的文件名部分,函数语法为[basename(path,suffix)],其中参数pa ...
- php this指针的用法,C#_C#中this指针的用法示例,本文实例展示了C#中this指针的 - phpStudy...
C#中this指针的用法示例 本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下: 一.this指针是什么: 这里有一些面向对象编程的概念需要说明:类(Cla ...
- python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解
扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...
- oracle分类函数总结,oracle中分组排序函数用法
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...
- Oracle中ROW_NUMBER() OVER()函数用法
Oracle中ROW_NUMBER() OVER()函数用法 1. 说明:ROW_NUMBER() OVER() 函数的作用:分组排序 2. 原理: row_number() over() 函数,ov ...
最新文章
- Gut-口腔微生物可以预测直肠癌
- 现代IM系统中的消息系统架构 - 模型篇
- OpenDesktop 1.0开放桌面操作系统光盘启动安装过程详细图解
- 单片机模块学习之键盘
- 如何快速理解递归——蓝桥杯 试题 基础练习 FJ的字符串(递归与非递归解法)——10行代码AC
- SpringBoot实现定时器定时处理任务
- python socket之udp说明
- Qt学习笔记-QSqlModel的事物操作
- 使用python开发json、csv数据格式转换工具
- 有谁知道高速大数据量无线传输技术
- 串口循环缓存区 简单 免初始化 不用堆、指针、分段memcpy
- ip xfrm命令是做什么的?
- 解决Svn图标不显示或者显示异常(亲测有效)
- Allegro PCB多层板中负片热风焊盘的制作以及flash的添加
- no identity-based policy allows the cloudformation:CreateStack action
- signature=c751019741e6bb1ccbac4e13ac0b26c4,James Boswell
- 二维码识别(zxing)java实现(差强人意的实现)
- c语言自动售货机实验报告,c语言自动售货机实验报告(15页)-原创力文档
- 【Tiva_C系列】二、TM4C123GH6PM 微控制器
- 【HTML502】HTML基础02_标题_段落_文本格式化_链接
热门文章
- oracle数据库 export,转:Oracle数据库的备份方法——使用export作为备份
- MySQL 学习笔记(10)—— 联结表
- Ubantu Mark
- 设计模式学习笔记-中介模式
- [摘]终于找到一个有助理解left/right/full outer join的例子
- 十五个步骤收获学习的习惯
- awk linux 获取端口号_Linux提权后获取敏感信息命令
- c语言增强,C语言提高-day5
- mysql innodbmaxdirtypagespct_MySQL参数解析innodb_max_dirty_pages_pct
- mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结