더북(TheBook)

fileName이라는 문자열 포인터 변수를 선언하고 일기장을 작성할 파일명(C:\\Users\\사용자계정\\secretdiary.txt)을 저장합니다. 파일 포인터를 얻을 때 파일 경로 등을 포함해 파일명이 긴 경우에 그 대신 사용하기 위해서입니다.

fopen()함수로 secretdiary.txt 파일을 a+b 모드로 열어 파일 포인터를 구합니다. a+는 읽기와 쓰기가 모두 가능한 이어 쓰기 모드입니다. 파일이 없으면 파일을 새로 생성한 후 내용을 추가하고, 파일이 있으면 원래 있던 내용 뒤에 계속 추가합니다. 그리고 b는 바이너리 모드를 의미합니다.

fopen()함수를 사용할 때 경고가 발생하지 않게 코드 맨 윗줄에 #define _CRT_SECURE_NO_WARNINGS를 추가합니다.

파일을 열 때 파일 포인터의 값이 NULL이면 파일 열기에 실패했으므로 ‘파일 열기 실패’를 출력합니다. 그리고 1을 반환해 프로그램을 종료합니다.

if 문의 조건에서 strcmp()함수의 반환값이 0이 아니면 비밀번호가 틀렸다는 뜻입니다. 입력한 비밀번호가 틀렸을 때는 안내 문구를 출력하고 프로그램을 종료합니다. 이 부분은 비밀번호가 일치하는 부분과 함께 배치되도록 else 문으로 처리합니다.

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