写自己的ls命令
others have write permission S_IXOTH 00001 others have execute permission 我们可以通过下面宏来判断文件的类型
S_ISREG(m) is it a regular file? 接着我们就实现ls的第一步:获得文件的属性
这个例子只能实现查看一个特定文件的属性,而ls实现的功能是如果是文件则显示文件属性,如果是目录则显示目录中各个文件的属性. opendir/readdir函数用来获取目录项 原型: DIR *opendir(const char *name); getopt用来实现命令选项功能: 原型: int getopt(int argc, char * const argv[], const char *optstring); readlink读取符号链接内容: 原型: ssize_t readlink(const char *path, char *buf, size_t bufsiz);
path为符号链接路径 buf为符号链接内容 bufsize为要获得内容长度 文件按照属性显示颜色 033[mode;foreground;backgroundmhello33[0m mode为显示模式: foreground为前景颜色: background为背景颜色: 实现如下:
结果: 这里只实现了ls的部分功能,后面还会继续完成其余的功能! 嵌入式及3G相关资源及学习请点击:嵌入式开发视频 android开发视频 android培训 3G培训 QT培训 QT开发视频 物联网培训 物联网技术视频 嵌入式学习
|
|||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |