1. 实现 ls -l 功能
利用 opendir readdir closedir 读取目录信息 DIR * fp , fp=opendir( dir_name )
在利用 struct dirent pNode ; pNode=readdir( fp ) ; pNode 指向文件夹内每一个文件的信息 ;
利用 pNode->d_name 与 stat ( ) 函数结合, 通过文件名得到当前目录下的文件各项信息;
对 stat 得到的各项信息进行处理;
stat ( ) 函数取的是 运行程序的 目录, 和 程序文件放在哪里不一样
关键函数 chdir ( dirname ) 改变程序运行目录 这样 stat 读取其他路径信息 实现 ls -l
2. 实现文件信息目录展示 (层级展示)
需要判断的是 . 和 . . 文件夹, 判断目录内的是 目录文件 还是普通文件 ,如果是目录文件 需要 继续遍历
函数 opendir( ) readdir( ) closedir( ) stat( ) strncmp ( ) 位运算判定是否是目录文件.