Page 169 고등학교 프로그래밍 교과서
P. 169










2 파일에 자료를 읽고 써 보자






프로그램에서 파일을 다룰 때에는 다음과 같은 순서를 지켜야 한다. 파일을 사용
하기 위해서는 파일을 열고, 파일을 사용한 다음에는 반드시 파일 닫기를 해야 한다.










파일 열기 파일 읽기와 쓰기 파일 닫기
[그림Ⅱ- 18] 파일 열기와 파일 닫기


1 파일 열기

파일은 ‘FILE’ 구조체를 이용하여 접근하고 포인터를 사용한다. FILE 구조체를 가
리키는 포인터를 파일 포인터(File Pointer)라고 한다.


파일 열기의 
FILE *fp; 파일 구조체를 이용한 파일 포인터의 선언
fp = fopen("test.txt", "w"); test.txt라는 파일을 쓰기로 열어서 포인터에 연결

fopen 함수의 두 번째 변수 ‘w’는 파일을 쓰기 위한 모드를 말한다. 파일을 열기

위한 모드는 세 가지 종류가 있는데, 읽기 ‘r’, 쓰기 ‘w’, 추가 ‘a’ 모드이다.

[표Ⅱ- 13] 파일 열기 모드의 종류
모드 설명
•생성되어 있는 파일을 읽을 때 사용하는 모드이다.
r
•파일이 존재하지 않으면 오류 발생한다.
•쓰기 모드이며, 파일이 없으면 파일을 만든다.
w
•파일이 이미 있으면 그 내용은 지워진다.
•기존 파일에 내용을 추가한다.
a
•파일이 없으면 새로운 파일을 만든다.


2 파일 입출력
텍스트 파일을 읽고 쓰기 위해 다양한 라이브러리 함수들이 존재한다. 문자 단위

로 파일을 읽기 위한 fgetc( ) 함수, 문자열 단위로 읽기 위한 fgets( ) 함수, 그리고
특정 형식을 지정하여 파일을 읽기 위한 fscanf( ) 함수 등 다앙한 라이브러리 함수

가 있다.

9. 파일 입출력 167






(책)2015프로그래밍-교과서3차심의본 본문.indb 167 2017-09-05 오후 4:16:39
   164   165   166   167   168   169   170   171   172   173   174