c로 cp 프로그램 작성
Programming 2006. 5. 14. 20:40
......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메가?)
그거를 제가 만든프로그램으로 복사해봤는데..
플레이도 잘 되네요 ㅇㅅㅇ
오호 놀라워라~(별것도 아닌거 가지고 감동한다)
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 |