10.3
형식을 지정해 파일 입출력하기
앞에서 배운 fputs()와 fgets()함수는 문자열 단위로 파일에 데이터를 쓰거나 읽을 때 사용합니다. 반면에 fprinf()와 fscanf()함수는 정해진 형식으로 파일에 데이터를 쓰거나 읽을 때 사용합니다.
fprintf(), fscanf()함수는 printf(), scanf()함수와 많이 닮았습니다. printf()와 scanf()함수의 형식을 떠올려 봅시다.
형식
printf("서식지정자", 변수명); scanf("서식지정자", &변수명);
두 함수의 첫 번째 값에는 %d, %s 등의 서식 지정자를 넣었습니다. 이는 변수, 즉 메모리에 저장된 값을 출력하거나 어떤 값을 입력받아 변수에 저장할 때 형식을 지정한다는 뜻입니다. 이와 마찬가지로 fprintf()와 fscanf()함수도 정해진 형식에 맞춰 파일에 데이터를 읽거나 쓸 때 사용합니다.