➍ fileName이라는 문자열 포인터 변수를 선언하고 일기장을 작성할 파일명(C:\\Users\\사용자계정\\secretdiary.txt)을 저장합니다. 파일 포인터를 얻을 때 파일 경로 등을 포함해 파일명이 긴 경우에 그 대신 사용하기 위해서입니다.
➎ fopen()함수로 secretdiary.txt 파일을 a+b 모드로 열어 파일 포인터를 구합니다. a+는 읽기와 쓰기가 모두 가능한 이어 쓰기 모드입니다. 파일이 없으면 파일을 새로 생성한 후 내용을 추가하고, 파일이 있으면 원래 있던 내용 뒤에 계속 추가합니다. 그리고 b는 바이너리 모드를 의미합니다.
➏ fopen()함수를 사용할 때 경고가 발생하지 않게 코드 맨 윗줄에 #define _CRT_SECURE_NO_WARNINGS를 추가합니다.
➐ 파일을 열 때 파일 포인터의 값이 NULL이면 파일 열기에 실패했으므로 ‘파일 열기 실패’를 출력합니다. 그리고 1을 반환해 프로그램을 종료합니다.
➑ if 문의 조건에서 strcmp()함수의 반환값이 0이 아니면 비밀번호가 틀렸다는 뜻입니다. 입력한 비밀번호가 틀렸을 때는 안내 문구를 출력하고 프로그램을 종료합니다. 이 부분은 비밀번호가 일치하는 부분과 함께 배치되도록 else 문으로 처리합니다.