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
c로 cp 프로그램 작성  (5) 2006.05.14
getchar 의 리턴형은..  (4) 2006.04.02
Trackback 0 Comment 5
  1. Favicon of http://scheinx.dothome.co.kr BlogIcon pil 2006.05.17 04:57 address edit & del reply

    놀라우심..*_*

    • Lowid 2006.05.17 17:55 address edit & del

      님이더 잘하실거 같은데...

  2. Favicon of http://scheinx.dothome.co.kr BlogIcon pil 2006.05.18 12:54 address edit & del reply

    제가뭘 알겠습니까..;;

  3. Favicon of http://firion.mireene.com BlogIcon 프리오닐 2006.05.20 23:04 address edit & del reply

    호오;; 카피프로그램인건가; 우리동아리 c#마스터하면 바로 c++로 mfc들어간다던데;;

    • Lowid 2006.05.21 01:39 address edit & del

      거참 동아리가 이상하나..
      원래 C++ 배운다음에 C# 배우지 않나...;;

prev 1 ··· 83 84 85 86 87 88 89 90 91 next