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