您的位置:首页 > 运维架构 > Linux

unix/linux编程实践教程读后感(2)

2014-07-05 18:17 183 查看
从最开始的who命令,然后cp,ls, pwd等等,都是根据这是什么?能干什么?怎么实现的?

由这三个问题来驱动编程学习。这三个命令其实也是大同小异,抛开具体的业务逻辑功能,其本质就是对相关的文件(或者是目录)进行读取操作,然后获取其中的相关属性,在进行相关的逻辑操作。

大致的过程还是梳理下。

首先是打开相关的文件(或者目录)

int open_file= open(char *filename, int mode_t);

DIR *dir_ptr = opendir(char * filename);

然后是读取文件(或者目录)strcut dirent *direnpt = readdir( DIR *dir_ptr);

ssize_t read( int open_file);

比如

得到目录名:direnpt->d_name

得到目录的i-node:direnpt->d_ino

获取文件的相关属性

stat(char *filename, struct stat &info);

在相应的函数里面调用stat(),比如要得到i-node值,return info.st_ino

总结起来差不多就是这些类型吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: