살아가는 이야기

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

컴퓨터, 풀어그림

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

우균 2010. 3. 15. 15:02
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를 추가하면 된다. 즉 다음 그림과 같이 하면 된다.

사용자 삽입 이미지


Comments