您的位置:首页 > 运维架构 > Linux

Linux下cat命令的实现

2009-05-29 20:52 537 查看
#include <stdio.h>
#include <string.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
int main(int argc,char* argv[])
{
    if(argc != 2){
        printf("Format should be:myCat filename/n");
    }
    int from_fd;
    char buf[255];
    from_fd = open("./argv[1]",O_RDONLY);
    while(1){
        int r = read(from_fd,buf,strlen(buf));
        write(1,buf,strlen(buf));
        if(r = 0){
            break;
        }
    }

    write(1,argv[1],strlen(argv[1]));
    printf("/n");
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: