프로그래밍

시스템호출을 이용한 파일 읽고 쓰기

Dilrong 2015. 3. 24. 19:39
#include <stdio.h> 
#include <stdlib.h> 
#define PERMS 0644 
main(int argc, char *argv[])
{ 
        int f1, f2, n; 
        char buf[BUFSIZ]; 
        if (argc != 3) 
                printf("Usage: %s a b\n", argv[0]); 
        if ((f1 = open(argv[1], O_RDONLY, 0)) == -1) 
                printf("can't open %s\n", argv[1]); 
        if ((f2 = open(argv[2], O_RDWR|O_CREAT|O_APPEND, PERMS )) == -1) 
                printf("can't creat %s\n", argv[2]); 
        while ((n = read(f1, buf, BUFSIZ)) > 0)
                if (write(f2, buf, n) != n) 
                        printf("write errono"); 
        close(f1); 
        close(f2); 
        exit(0); 
}
반응형