#include #include #define BUF_SIZE 4096 /* ÀÎÅÚ µð½ºÅ© ¹öÆÛÀÇ ±âº» »çÀÌÁî */ int main(int argc, char *argv[]) { int i=1, n=0; char buf[BUF_SIZE]={ 0, }; int fd_in=0, fd_out=0; /* Àμö °¹¼ö°Ë»ç */ if(argc<3) { printf("Àμö°¡ ºÎÁ·ÇÕ´Ï´Ù.\n"); printf("Ex) copy ¿øº» º¹»çÇÒ_ÆÄÀϸí1 º¹»çÇÒ_ÆÄÀϸí2 º¹»çÇÒ_ÆÄÀϸí3 ...\n"); exit(1); } /* fd_in¿¡ º¹»çÇÒ ¿øº» ÆÄÀÏ ÇÚµé */ fd_in=open(argv[1], O_RDONLY); for( ; i<(argc-1); i++) { /* fd_out¿¡ º¹»çµÉ ÆÄÀÏ ÇÚµé */ fd_out=open(argv[i+1], O_WRONLY | O_CREAT, 0700); do { n=read(fd_in, buf, BUF_SIZE); /* printf("n = %d\n", n); */ write(fd_out, buf, n); }while(n); /* ´õÀÌ»ó ÀÐÀº ¹ÙÀÌÆ®°¡ ¾øÀ»¶§ ±îÁö ¹Ýº¹ */ close(fd_out); } close(fd_in); return 0; }