C & C++ 관련 File open Real_G 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; } 반응형 저작자표시 비영리 변경금지 (새창열림)