프로그래밍/VC++&MFC

[TIP] fopen Warning 제거

레다야 2008. 2. 28. 10:03

VS 2005로 VC++을 개발하는데 fopen을 사용하니 Warning이 뜬다.

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

그래서 우리의 네이버 형님한테 물어보니 두가지 해결 방법이 있네요
(뭐 경고에서도 영어로 말해주지만...그래도 난 한글이 좋아 ㅋㅋ)

1. fopen_s를 사용

FILE *fp;

// fopen 사용시
fp = fopen(strMsg, "wb");

// fopen_s 사용시
fopen_s(&fp, strMsg, "wb")

(위에 보시는 것 처럼 별 차이 없다..)


2. 컴파일할때 _CRT_SECURE_NO_DEPRECATE 옵션을 넣고 사용
(이건 테스트 안해봐서..^^;;)


이상 허접 팁이었습니다.




반응형