ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   pimngee
   [C¾ð¾î]¿¬»ê °úÁ¤Á» ¼³¸íÇØÁÖ¼¼¿ä..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3255 [º¹»ç]


#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>

#define MAXLINE 512
int main(int argc, char **argv)
{
        int source_fd;
        int dest_fd;
        int readn;
        int totaln=0;
        char buf[MAXLINE];

        if (argc != 3)
        {
                fprintf(stderr, "Usage : %s [source file] [dest file]\n", argv[0]);
                return 1;
        }
        if( !(source_fd = open(argv[1], O_RDONLY)) )
        {
                perror("Error ");
                return 1;
        }
        if( !(dest_fd = open(argv[2], O_CREAT|O_EXCL|O_WRONLY,
                                S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)) )
        {
                perror("Error ");
                return 1;
        }
        if (errno == EEXIST)
        {
                perror("Error ");
                close(dest_fd);
                return 1;
        }

        memset(buf, 0x00, MAXLINE);
        while((readn = read(source_fd, buf, MAXLINE)) > 0)
        {
                printf("readn : %d\n", readn);
                totaln+=write(dest_fd, buf, readn);
                memset(buf, 0x00, MAXLINE);                        
        }
        printf("Total Copy Size : %d\n", totaln);
        return 0;
}



°á°ú°¡

readn : 512
readn : 483
Total Copy Size : 995 ·Î ³ª¿É´Ï´Ù.

¿Ö ÀÌ·¸°Ô µÇ´Â°ÅÁÒ..

  Hit : 5507     Date : 2011/12/22 07:30



    
key ÃÑ ÆÄÀÏ »çÀÌÁî°¡ 995 À̰í, read() ÇÔ¼ö¿¡¼­ MAXLINEÀÎ 512¹ÙÀÌÆ®¸¸Å­ ÀÐÀ¸´Ï±î µÎ ¹ø¿¡ °ÉÃļ­ ÀÐ°Ô µÇ°ÚÁÒ?
512 ¸¸Å­Àаí, ±× ´ÙÀ½ 512¸¸Å­ Àо(µÎ¹øÂ° ÀÐÀº ¸®ÅÏ °ªÀº 483) readn : °ª ÀÌ µÎ¹ø Ãâ·ÂµÇ°í ÅäÅ»Àº 995°¡ Ãâ·ÂµË´Ï´Ù.
2011/12/22  
pimngee Á˼ÛÇÕ´Ï´Ù. C¾ð¾î¸¦ °øºÎÇÑÁö°¡ ¿À·¡µÇ¼­ ¸»µµ¾ÈµÇ´Â Áú¹®Àϼöµµ ÀÖ½À´Ï´Ù¸¸..

µÎ¹ø¿¡ °ÉÃļ­ Àдµ¥ ÆÄÀÏÀÌ Çϳª·Î º¹»ç°¡ ¾î¶»°Ô µÇ´Â°ÅÁÒ?
±×¸®°í buf °è»êÀº ¿ÀǸí·É¾î µÚ¿¡Àִµ¥¿ä...

Áú¹®ÀÌ ÀÌ»óÇѰ۰Áö¸¸.. Á¤È®È÷ ¾î¶»°Ô ¹°¾îºÁ¾ßÇÒÁö ¸ð¸£°Ú³×¿ä.. Ã¥À»ºÁµµ Á¤ÇüÀûÀÎ ±Ûµé»ÓÀ̰í...
2011/12/22  
pimngee ¾Æ´Ï¸é open¿¡ ÀÇÇØ¼­ ¾Õ¿¡¼­ º¹»çµÈ ÈÄ¿¡

µÚ¿¡ ÇÁ¸°Æ®¹®Àº ¿ë·® °è»ê¸¸ Çϴ°ǰ¡¿ä?
2011/12/22  
pimngee ¾Æ ¤» ½Ã°£Á» Áö³ª°í º¸´Ï±î ÀÌÇØ°¡ µÇ³×¿ä.
¹Ùº¸°°Àº Áú¹®À̳ªÇϰí. °¨»çÇÕ´Ï´Ù ¤»¤»
2011/12/22