我是靠谱客的博主 稳重大地,最近开发中收集的这篇文章主要介绍实现pstree命令的程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

相关函数:opendir, readdir, alphasort
表头文件:#include  <dirent.h>
定义函数:int  scandir(const char *dir, struct dirent **namelist, nt (*select)  (const  struct  dirent *), nt (*compar)  (const struct dirent **, const struct dirent**));
函数说明:scandir()会扫描参数dir指定的目录文件,经由参数select指定的函数来挑选目录结构至参数namelist数组中,最后再调用参数compar指定的函数来排序namelist数组中的目录数据。每次从目录文件中读取一个目录结构后便将此结构传给参数select所指的函数, select函数若不想要将此目录结构复制到namelist数组就返回0,若select为空指针则代表选择所有的目录结构。scandir()会调用qsort()来排序数据,参数compar则为qsort()的参数,若是要排列目录名称字母则可使用alphasort(). 结构dirent定义请参考readdir()
返回值  :成功则返回复制到namelist数组中的数据结构数目,有错误发生则返回-1
错误代码:ENOMEM 核心内存不足

alphasort(依字母顺序排序目录结构)
相关函数
 scandir,qsort
表头文件
 #include<dirent.h>
定义函数
 int alphasort(const struct dirent **a,const struct dirent **b);
函数说明
 alphasort()为scandir()最后调用qsort()函数时传给qsort()作为判断的函数,详细说明请参考scandir()及qsort()。 

最后

以上就是稳重大地为你收集整理的实现pstree命令的程序的全部内容,希望文章能够帮你解决实现pstree命令的程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部