프로그램이 종료된 후에도 사용자 데이터를 보존하기 위해 파일 시스템 연동 기능을 구현했다.
stdio.h 라이브러리의 fopen 함수를 호출하여 텍스트 파일을 열고 파일 포인터를 획득했다.
fprintf와 fscanf를 사용하여 구조화된 데이터를 파일에 기록하고 다시 읽어오는 로직을 완성했다.
파일이 존재하지 않는 예외 상황에 대비하여 NULL 포인터 체크 구문을 추가했다.
읽기(r), 쓰기(w), 추가(a) 모드의 동작 차이를 실험하며 데이터 유실을 방지했다.
작업이 끝난 후에는 반드시 fclose를 호출하여 시스템 자원을 안전하게 반납했다.
텍스트 모드와 바이너리 모드의 저장 방식 차이를 분석하며 데이터 영속성의 기초를 다졌다.
데이터를 단순히 메모리에 두지 않고 파일로 관리하며 프로그램의 실용성을 높였다.