File open
C & C++ 관련 :
2012. 11. 2. 17:13
반응형
- #include <stdio.h> // puts()
- #include <string.h> // strlen()
- #include <fcntl.h> // O_WRONLY
- #include <unistd.h> // write(), close()
- #define BUFF_SIZE 5 // 버퍼의 크기가 작습니다.
- int main()
- {
- char buff[BUFF_SIZE];
- int fd;
- ssize_t rd_size;
- if ( 0 < ( fd = open( "./test.txt", O_RDONLY)))
- {
- while( 0 < ( rd_size = read( fd, buff, BUFF_SIZE-1))) // 4 byte씩 읽씁니다.
- {
- buff[rd_size] = '\0'; // puts()를 위해 NULL을 대입
- puts( buff);
- }
- close( fd);
- }
- else
- {
- printf( "파일 열기에 실패했습니다.\n");
- }
- return 0;
- }
- #include
- int main( void)
- {
- FILE *fp_sour; // 파일 원본을 위한 파일 스트림 포인터
- FILE *fp_dest; // 복사 대상을 위한 파일 스트림 포인터
- char buff[1024]; // 파일 내요을 읽기/쓰기를 위한 버퍼
- size_t n_size; // 읽거나 쓰기를 위한 데이터의 개수
- fp_sour = fopen( "./main.c" , "r");
- fp_dest = fopen( "./main.bck", "w");
- while( 0 < (n_size = fread( buff, 1, 1024, fp_sour)))
- {
- fwrite( buff, 1, n_size, fp_dest);
- }
- fclose( fp_sour);
- fclose( fp_dest);
- return 0;
- }
반응형
'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 |