cat命令的实现

1、read write是最基本最常用的io操作,是应用层和内核层沟通的媒介,如何使用read、write实现cat函数呢?

明确一点我们是读取文件然后显示出来也就是输出出来文件描述2

实现起来很简单主要是熟悉一下思路流程

伪代码思路:

#include <stdio.h>

int main(int argc,int argv[])

{

int fd=open(argv[1],O_RDONLY);先把文件句柄确定好才知道在哪读写

char buf[250];

int ret = read(fd,buf,sizeof(buf));

write(1,buf,ret);

close(fd);

return 0;

}

argv[0] 是你的执行程序名和路径
argv[1] 是你执行程序 后面填的第一个参数 以空格分隔