유니코드 함수 fputws가 제대로 돌아가지 않습니다.
다이
2023.04.01
질문 제목 :
유니코드 함수 fputws가 제대로 돌아가지 않습니다.유니코드 함수 fputws가 제대로 돌아가지 않습니다.
해결방법좀 알려주세요질문 내용 :
win7 x64를 사용중이고 visual studio 2012를 사용하고 있습니다.
#include stdio.h
int wmain(int argc, wchar_t* argv[])
{
for(int i=0 ; iargc ; i++)
{
wprintf(argv[i]);
wprintf(l\n);
//fputws(argv[i], stdout);
//fputws(l\n, stdout);
}
return 0;
}
다음과 같은 소스를 컴파일할 때, wprintf를 이용해서 출력하면 정상적인 결과가 나오는데요,
fputws를 이용하면 오류가 나네요...문제가 뭘까요 ㅠㅠ
-
알찬해
해결했습니다... 아무리 생각해도 코드에 이상이 없기에 Visual Studio 2012 문제라고 생각했는데 맞았네요
그냥 업데이트 하면 정상적으로 실행됩니다 ㅋㅋㅋ -
LetMeGo
그냥 main(int, char**)에 printf()를 쓰세요.
한글이나 특수 문자 출력 됩니다.