C언어 프로그래밍에서 파일 시스템을 다루는 목적은 메모리상의 휘발성 데이터를 디스크에 저장하여 영구적으로 보존하기 위함입니다. 변수의 내용을 텍스트 파일에 무작정 기록하는 것보다 더 중요한 작업은, 나중에 프로그램이 다시 켜졌을 때 해당 데이터를 규칙적이고 일관된 형태로 읽어와 원래의 구조체나 변수에 정확히 파싱해 넣는 일입니다. 단순 문자열을 쓰고 읽는 fputs나 fgets 함수는 줄 바꿈 단위의 제어에는 유리하지만, 한 줄 안에 정수, 실수, 문자열이 뒤섞여 있는 복잡한 구조의 데이터를 골라내기에는 코드가 비대해진다는 한계가 있습니다.이러한 정형화된 데이터 가공 및 파싱 작업을 가장 강력하고 효율적으로 해결해 주는 표준 도구가 바로 포맷팅(Formatting) 파일 입출력 함수인 fprintf와 f..