Page 176 고등학교 프로그래밍 교과서
P. 176
예제 파일 이름이 binarysample.bin인 파일을 이진 파일 쓰기 모드로 열어서, 숫자
1, 2, 3, 4, 5를 기록해 보자.
프로그램
이진 파일 모드
01 #include
이진 파일도 텍스트 파일과 같이
fopen 함수를 이용하여 파일을 열 02 int main(void)
때 모드를 지정할 수 있다. 모드는 03 {
텍스트 파일을 열 때와 유사한데, 이 04 int a;
진 파일이라는 표시로 b를 추가한 05 int buffer[5] = {1,2,3,4,5};
다. 즉 읽기 모드는 "rb", 쓰기 모드 06 FILE *fp = NULL;
는 "wb", 추가 모드는 "ab"이다.
07 fp = fopen("binarysample.bin", "wb");
08 if (fp = = NULL)
09 {
10 fprintf(stderr, "파일 열기 실패.");
11 return 1;
12 }
13 fwrite(buffer, sizeof(int), 5, fp);
14 fclose(fp);
15 return 0;
16 }
예제 위 예제에서 작성한 binarysample.bin인 파일을 이진 파일 읽기 모드로 열어
서, 내용을 출력해 보자.
실행 결과 프로그램
1 2 3 4 5 01 #include
02 int main(void)
03 {
04 int a;
05 int buffer[5];
06 FILE *fp = NULL;
07 fp = fopen("binarysample.bin", "rb");
08 if (fp = = NULL)
09 {
10 fprintf(stderr, "파일 열기 실패.");
11 return 1;
12 }
13 fread(buffer, sizeof(int), 5, fp);
14 for (a = 0; a<5; a++)
15 printf("%d ", buffer[a]);
16
17 fclose(fp);
18 return 0;
19 }
174 Ⅱ. C 프로그래밍의 기초
(책)2015프로그래밍-교과서3차심의본 본문.indb 174 2017-09-05 오후 4:16:40