直接上代码
//---mycat.c--//
// cat命令查看指定文件内容
#include<stdio.h>
#include<fcntl.h>
int main(int argc,char **argv)
{
int fd,ret;
char buf[1000];
if(argc != 2)
goto err_arg;//错误处理
fd = open( argv[1],O_RDONLY);//打开文件流
if(fd<0)
printf("open_oeer!!!\n");
while(1){
ret = read(fd,buf,sizeof(buf));//读取文件,并把文件内容写入buf
if(ret <= 0)
break;
buf[ret]= '\0';
printf("%s",buf);
}
close(fd);//关闭文件
return 0;
err_arg:
printf("./a.out filename!\n");
return 0;
}
在终端上输入
以上便可以实现 cat 命令的功能!