本文共 513 字,大约阅读时间需要 1 分钟。
从最开始的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
总结起来差不多就是这些类型吧
转载地址:http://fiows.baihongyu.com/