c로 cp 프로그램 작성

......1 #include stdlib.h>
2 #include sys/stat.h>
3 #include unistd.h>
4 #include fcntl.h>
5 #include sys/types.h>
6
7 int main(int argc,char *argv[])
8 {
9 int fd1,fd2,i,rep;
10 char buf[512];
11
12 if((fd1=open(argv[1],O_RDONLY,0744))==-1){
13 perror("File Open ERROR");
14 exit(1);
15 }
16
17 if((fd2=open(argv[2],O_CREAT | O_WRONLY,0744))==-1){
18 perror("File CREAT ERROR");
19 exit(1);
20 }
21
22 while((rep=read(fd1,buf,512))>0)
23 {
24 if(rep<512) //512byte 보다 작을때
25 for(i=0;i<512;i++){
26 if(buf[i]=='\0'){
27 write(fd2,buf,i);
28 break;
29 }
30 }
31 else //512byte보다 클때
32 write(fd2,buf,512);
33
34 }
35 }

언제까지 이거만 하고 있을거냐.;;

lowid@lowid c]$ time ./wr test2 rep

real 0m0.001s
user 0m0.000s
sys 0m0.000s

lowid@lowid c]$ time cp test2 arr2

real 0m0.001s
user 0m0.000s
sys 0m0.000s

어랏~ 시간이 같네?
cp 명령어도 비스므리하게 만들어 졌나 보군요 ㅋ
(아님말고,,,,,,,,;)

요즘 제가 Ani하나 보고 있는데(한 240메가?)
그거를 제가 만든프로그램으로 복사해봤는데..
플레이도 잘 되네요 ㅇㅅㅇ
오호 놀라워라~(별것도 아닌거 가지고 감동한다)

'Programming' 카테고리의 다른 글

쉘스크립트 하는데  (7) 2008.02.04
간만에 포스팅.. 소스 고치기!  (2) 2007.10.17
Nanika를 써보고 나는 생각들  (5) 2007.06.16
X!!- key_grab  (2) 2007.02.26
getchar 의 리턴형은..  (4) 2006.04.02