Programming

warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead.

steloflute 2013. 12. 21. 21:55

http://woogyun.tistory.com/200



Visual Studio 2005를 이용하여 파일 입출력을 수행하다가 보니 다음과 같은 경고 메시지가 나왔다.

warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.


내용을 읽어 보면 fscanf는 안전하지 않으니 fscanf_s를 사용하라는 말이다. 그리고 친절하게도 이 경고를 없애려면 _CRT_SECURE_NO_WARNINGS를 사용하라고 한다. 어떻게 사용하라는 말인가?

컴 파일할 때 _CRT_SECURE_NO_WARNINGS를 정의하도록 하면 되는데, Visual Studio의 프로젝트 속성을 변경하면 된다. 프로젝트 메뉴의 속성을 선택하면 프로젝트의 여러 속성이 어떻게 정의되어 있는지 살펴볼 수 있는데, 여기에서 구성 속성 -> C/C++ -> 전처리기를 선택한 다음 '전처리기 정의'란에 세미콜론을 하나 붙이고 _CRT_SECURE_NO_WARNINGS를 추가하면 된다. 즉 다음 그림과 같이 하면 된다.

사용자 삽입 이미지



'Programming' 카테고리의 다른 글

[PHP-22. 로그인(login) 프로그램 구현1]  (0) 2014.03.19
[git] 작업의 취소  (0) 2013.12.23
Baby's First Garbage Collector  (0) 2013.12.09
Three algorithms for converting color to grayscale  (0) 2013.12.02
(Emacs Lisp) url-retrieve  (0) 2013.11.28