특별한 설정을 해주지 않으면 VS2008에서 std::ifstream을 이용해 한글 파일이름과 한글 경로를 가진 파일을 읽을 수 없다. 반드시 아래 코드를 InitInstance()와 같은 함수 내부에 넣어 국가/언어집합(locale)을 한국으로 바꾸어 주어야 한다.
#include <locale>
『토끼와 거북이』에서 누가 이겼더라? 빨리 간다고 먼저 도착하는 것은 아니다, 지적 여정이 한없이 이어진다면... 끝없는 호기심을 가지고서 머리를 쓰면서 험난한 자갈밭을 즐기면서 느리게 가자.
"나모의 노트" 작성자입니다.
답글삭제요거말이에요.. setlocale ( LC_ALL, "" ); 로 쓰세요.
http://wapi.springnote.com/pages/8006506
을 읽어보세요(namoda.springnote.com은 전반적인 내용이고 wapi.springnote.com는 윈도우쪽 개발만 모아서 정리하고 있습니다)
영광입니다, 나모님. 직접 찾아주셔서 조언도 주시고요. 감사합니다.
답글삭제