Linux

[Linux, C] cat명령어 만들기

반나무 2020. 10. 1. 20:58
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>

#define BUF_SIZE 256

int main(int argc, char *argv[]){
        int fdin;
        char *path = argv[1];
        char buf[BUF_SIZE];

        if(argc != 2){
                printf("argc error \n");
                exit(1);
        }

        fdin = open(path, O_RDONLY);
        if(fdin == -1){
                printf("open() error \n");
                exit(1);
        }


        read(fdin, buf, sizeof(buf));

        printf("%s", buf);
        close(fdin);
        return 0;
}
반응형