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
   170   171   172   173   174   175   176   177   178   179   180