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
总结起来差不多就是这些类型吧
由这三个问题来驱动编程学习。这三个命令其实也是大同小异,抛开具体的业务逻辑功能,其本质就是对相关的文件(或者是目录)进行读取操作,然后获取其中的相关属性,在进行相关的逻辑操作。
大致的过程还是梳理下。
首先是打开相关的文件(或者目录)
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
总结起来差不多就是这些类型吧
相关文章推荐
- unix/linux编程实践教程读后感(1)
- Unix/Linux编程实践教程三 编写Pwd
- Unix/Linux编程实践教程
- unix/linux编程实践教程------学习笔记(三)
- unix/linux编程实践教程-Emacs常用命令整理
- unix/linux编程实践教程------fcntl和ioctl
- Unix/Linux编程实践教程 笔记8 进程和程序:编写命令解释器sh
- unix/linux编程实践教程---sscanf函数的用法
- unix/linux编程实践教程------学习笔记
- unix/linux编程实践教程:I/O重定向和管道
- unix/linux编程实践教程----I/O重定向和管道
- Unix/Linux编程实践教程
- 解读unix/linux编程实践教程------cp1.c延伸1
- unix/linux编程实践教程------学习笔记(第二章)
- unix/linux编程实践教程:pwd命令
- Unix/Linux编程实践教程四 stty
- Unix/Linux编程实践教程----cp1.c详解
- unix/linux编程实践教程:who命令
- unix/linux编程实践教程------学习笔记(五)
- unix/linux编程实践教程———open和fdopen的区别