Page 175 고등학교 프로그래밍 교과서
P. 175
3 이진 파일을 읽고 써 보자
텍스트 파일에 비해 이진 파일은 읽고 쓰는 것이 다소 복잡하다. 동영상 파일, 사
진 파일 등이 이진 파일인데, 이들을 읽고 쓰기 위해서는 fread( ) 함수와 fwrite( )
함수를 사용한다. 이들 함수는 이진 파일에서 데이터를 비트 단위로 읽는 것이 아니
라 블록 단위로 읽는다.
읽어 온 블록을 저장할 메모리 주소 항목의 개수 파일 모드
"rb": 읽기 모드 + 이진 파일 모드
"wb": 쓰기 모드 + 이진 파일 모드
fread (buffer, sizeof(int), SIZE, fp); "ab": 추가 모드 + 이진 파일 모드
항목의 크기 파일 포인터
항목의 개수(SIZE)
buffer 항목의 크기(sizeof(int))
[그림Ⅱ- 23] 이진 파일 읽기
읽어 온 블록을 저장할 메모리 주소 항목의 개수
fwrite (buffer, sizeof(int), SIZE, fp);
항목의 크기 파일 포인터
항목의 개수
buffer 항목의 크기
[그림Ⅱ- 24] 이진 파일 쓰기
9. 파일 입출력 173
(책)2015프로그래밍-교과서3차심의본 본문.indb 173 2017-09-05 오후 4:16:40