File open

C & C++ 관련 : 2012. 11. 2. 17:13
반응형

 

  1. #include <stdio.h>         // puts()  
  2. #include <string.h>        // strlen()  
  3. #include <fcntl.h>         // O_WRONLY  
  4. #include <unistd.h>        // write(), close()  
  5.  
  6. #define  BUFF_SIZE   5     // 버퍼의 크기가 작습니다.  
  7.   
  8. int main()  
  9. {  
  10.    char     buff[BUFF_SIZE];  
  11.    int      fd;  
  12.    ssize_t  rd_size;  
  13.   
  14.    if ( 0 < ( fd = open( "./test.txt", O_RDONLY)))  
  15.    {  
  16.       while( 0 < ( rd_size = read( fd, buff, BUFF_SIZE-1)))   //  4 byte씩 읽씁니다.  
  17.       {  
  18.          buff[rd_size]  = '\0';      // puts()를 위해 NULL을 대입  
  19.          puts( buff);  
  20.       }  
  21.       close( fd);  
  22.    }  
  23.    else  
  24.    {  
  25.       printf( "파일 열기에 실패했습니다.\n");  
  26.    }  
  27.    return 0;  
  28. }  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. #include   
  41.   
  42. int main( void)  
  43. {  
  44.    FILE    *fp_sour;    // 파일 원본을 위한 파일 스트림 포인터  
  45.    FILE    *fp_dest;    // 복사 대상을 위한 파일 스트림 포인터  
  46.    char     buff[1024]; // 파일 내요을 읽기/쓰기를 위한 버퍼  
  47.    size_t   n_size;     // 읽거나 쓰기를 위한 데이터의 개수  
  48.                                             
  49.    fp_sour  = fopen( "./main.c"  , "r");  
  50.    fp_dest  = fopen( "./main.bck""w");  
  51.                               
  52.    while( 0 < (n_size = fread( buff, 1, 1024, fp_sour)))  
  53.    {  
  54.       fwrite( buff, 1, n_size, fp_dest);  
  55.    }                              
  56.   
  57.    fclose( fp_sour);  
  58.    fclose( fp_dest);  
  59.    return 0;  
  60. }  

반응형

'C & C++ 관련' 카테고리의 다른 글

Endians Byte order  (0) 2012.11.20
전처리문 (#include, #define, #if, #error, #line, #pragma, ...)  (0) 2011.07.13
data dump 샘플 C++  (0) 2011.03.14
Posted by Real_G