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] 是你执行程序 后面填的第一个参数 以空格分隔