더북(TheBook)

10.2.1 fputs( ) 함수로 파일 쓰기

파일에서 데이터를 읽고 쓸 때는 먼저 fopen()함수로 파일을 열어서 파일 포인터를 얻어야 합니다. 파일 포인터는 fopen()함수를 통해 무슨 파일을 열었는지, 파일을 어디까지 읽었는지, 파일의 끝에 도달했는지 등의 정보를 담습니다. 예를 들어, 워드 파일에서 처음부터 끝까지 글자를 읽는다고 합시다. 키보드의 오른쪽 방향 키로 커서를 이동하면서 읽다가 잠시 멈추고 커피 한 잔을 마시며 쉬다 옵니다. 자리로 돌아와서 커서가 깜빡이는 위치부터 다시 글자를 읽습니다. 이때 커서가 깜빡이는 위치를 담은 것이 파일 포인터라고 보면 됩니다.

파일 포인터를 얻는 방법은 다음과 같습니다.

형식

FILE * 포인터명 = fopen(파일명, 파일모드);

fopen()함수의 첫 번째 전달값에는 파일명을 넣고, 두 번째 전달값에는 파일 모드를 적습니다. 파일 모드는 파일을 여는 방식으로 r은 읽기 전용, w는 쓰기 전용, a는 이어 쓰기를 나타냅니다. 그리고 읽기 전용과 쓰기 전용 뒤에는 tb를 붙일 수 있는데 t는 텍스트를 의미하고, b는 바이너리 데이터를 의미합니다.

TIP     텍스트는 사람이 읽을 수 있는 문자열을 뜻하고, 바이너리 데이터는 컴퓨터가 읽을 수 있는 0과 1로 된 데이터를 말합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.