转自:http://blog.csdn.net/peter_cloud/article/details/9308333

版权声明:本文为博主原创文章,未经博主允许不得转载。

        除非你的原件考虑跨平台。

       在Linux编程多使用一些系统函数真的很方便,哎没办法越来越懒~~~~~~

       今天记录一下dirname 和basename这两个简单的处理文件路径的linux系统函数。

        头文件:

                         #include <libgen.h>

        函数定义:

                         char *dirname(char *path);

                         char *basename(char *path);

        功能描述:

                        char *dirname(char *path);

                        功能: 截取path中的目录路径返回。

                        char *basename(char *path);

                        功能: 截取path中的去目录部分的最后的文件或路径名。

         返回值:

                       char *dirname(char *path);

                       成功: 返回截取path中的目录路径指针。

                       失败: 返回 NULL

                       char *basename(char *path);

                       成功: 返回截取path中的去目录部分的最后的文件或路径名指针。

                       失败: 返回 NULL

示例图:

                       path         dirname    basename
"/usr/lib" "/usr" "lib"
"/usr/" "/" "usr"
"usr" "." "usr"
"/" "/" "/"
"." "." "."
".." "." ".." 代码示例: 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);

最新文章

  1. 第一个JAVA应用
  2. Android Soap实例
  3. LF CRLF
  4. hadoop中Combiner使用中需要注意的地方
  5. hdu 5071 Chat(模拟|Splay)
  6. JQuery 获取指定url对应的html内容
  7. 转:JavaScript函数式编程(一)
  8. Qt 技巧:设置在 debug 路径下直接运行可执行文件
  9. ios 8 地图定位
  10. gridView 编辑单元格获取单元格焦点位置(位于单元格的焦点位置)
  11. Keras实现LSTM
  12. Android开发学习之RecyclerView
  13. 【nodejs】exports 和 module.exports 的区别
  14. 使用jackson来进行数组格式的json字符串转换成List。
  15. mv 命令
  16. Mac下替代Total Commander的工具推荐
  17. [整理]x=x++和x=++x
  18. JAVA开发中文乱码的几个解决方案
  19. 【WEB前端系列之CSS】CSS3动画之Animation
  20. tomcat和servlet的基本了解

热门文章

  1. ES6 语法糖
  2. C++学习012友元
  3. 机器学习/逻辑回归(logistic regression)/--附python代码
  4. QR码与DM码的区别
  5. 机器学习 (一) 单变量线性回归 Linear Regression with One Variable
  6. python安装Django
  7. BFS实现模板
  8. Linux SPI总线和设备驱动架构之一:系统概述
  9. java script 学习
  10. PAT 甲级 1002 A+B for Polynomials