android源码函数学习之basename与dirname
来源:互联网 发布:游戏帧数测试软件 编辑:程序博客网 时间:2024/06/06 01:33
在阅读init.cpp源码的时候遇到该函数,小节一下:
通过命令:man 3 basename
basename()返回的是指向文件名指针;
dirname()返回的是指向目录指针;
比如:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <libgen.h> int main(int argc, char* argv[]){ 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;}运行后:
可以看到结果:dirname 是最后“/”之前的指向指针,basename是指向文件名指针
注:strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现,不然会造成内存泄露。返回一个指针,指向为复制字符串分配的空间;如果分配空间失败
阅读全文
0 0
- android源码函数学习之basename与dirname
- PHP目录函数basename()与dirname()
- linux 系统函数之 (dirname, basename)
- basename与dirname
- dirname与basename命令
- basename与dirname命令解析
- basename dirname
- dirname,basename
- PHP几个函数pathinfo()、dirname()、basename()
- php中有关目录的几个函数 basename() dirname() pathinfo()
- php basename dirname __FILE__
- basename、dirname shell
- Linux命令basename,dirname
- Linux命令basename,dirname
- basename 和 dirname
- linux basename和dirname
- Linux dirname、basename 指令
- Linux dirname、basename 指令
- Gradle Transform
- 常见字符串常量和表达式
- 207. Course Schedule
- kdb5_util: Configuration file does not specify default realm while getting default realm
- 关于matlab学习的部分笔记(一)
- android源码函数学习之basename与dirname
- easyui datagrid在fitColumns="true"的情况下失效
- Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock
- 高级指针
- mysql索引总结
- .9 图片讲解
- 基础MySQL
- 哈哈日语 日语学习基础入门——五十音(一)
- 吴恩达Machine Learning week 3 review答案: Logistic Regression