博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unix/linux编程实践教程读后感(2)
阅读量:4302 次
发布时间:2019-05-27

本文共 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/

你可能感兴趣的文章
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>
京东技术架构(一)构建亿级前端读服务
查看>>
git 提示:error: unable to rewind rpc post data - try increasing http.postBuffer
查看>>
php 解决json_encode中文UNICODE转码问题
查看>>
LNMP 安装 thinkcmf提示404not found
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>