더북(TheBook)

이대로 실행하기 전에 한 가지 추가할 코드가 있습니다. #include 문 위에 다음과 같이 추가합니다.

10.2.1 fputs.c

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

비주얼 스튜디오는 fopen()함수가 안전하지 않다는 이유로 2005 버전 이후부터 _s가 붙은 fopen_s()함수를 쓰도록 권하고 있습니다. 앞에서 설명한 scanf_s()함수를 권한 이유와 같습니다. 그래서 fopen_s()함수를 쓰지 않으면 실행 시 보안 경고가 발생합니다. 그런데 비주얼 스튜디오가 아닌 다른 환경에서 개발할 때는 fopen_s()함수가 호환되지 않습니다. 그래서 여기서는 fopen()함수를 그대로 쓰고 #define으로 _CRT_SECURE_NO_WARNINGS를 정의하겠습니다. 헤더 파일에도 적용될 수 있어서 프로그램 가장 위에 작성하기를 권장합니다.

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