UNIX高级环境编程第一章 ls的实现

网友投稿 646 2022-09-24

UNIX高级环境编程第一章 ls的实现

UNIX高级环境编程第一章 ls的实现

#include #include #include #include int main(int argc,char *argv[]) {     DIR *dp;    struct dirent *dirp;    if (argc != 2)    printf("usage: ls directory_name");    if ((dp = opendir(argv[1])) == NULL)     printf("can't open %s",argv[1]);     while ((dirp = readdir(dp)) != NULL)     printf("%s\n",dirp->d_name);     closedir(dp);     exit(0);   }

书中的"apue.h"是作者自己定义的头文件,我这里用系统自带的;

"stdlib.h"是exit所需头文件

"stdio.h"是printf所需头文件

"dirent.h"和"sys/types.h"是opendir 和readdir所需头文件

dirent结构体的定义如下:

struct dirent {     ino_t d_ino;                                         //次目录进入点的inode     ff_t d_off;                                              //目录文件开头至此目录进入点的位移    signed short int d_reclent;               //_name的长度,不包含NULL字符    unsigned char d_type;                      //d_name所指的文件类型    har d_name[256];                              //文件名 };

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:做营销,你需要学会的内容营销技巧有哪些?(如何学会营销技巧)
下一篇:关于UNIX和Linux系统下SUID、SGID的解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~