devlog/Windows API
c++ 파일 입출력 경로명 한글일때
뚱뚱해서 슬픈 고양이
2017. 5. 23. 20:46
char * setlocae(int category, const char* locale);
현재 로케일 또는 전체 프로그램 중 일부를 변경하여 현재 프로그램에서 사용할 로케일 정보를 설정한다.
파일 읽어서 무언가 할 때 경로명에 한글이 있으면 제대로 동작이 안되는데 이 때 사용한다.
파일을 읽기전에 <iostream>을 include하고 setlocale(LC_ALL,"")을 한번 호출해준다.
setlocale(LC_ALL, "Korean")도 동작은 한다만
setlocale(LC_ALL, "")는 컴퓨터 시스템 지역 설정을 따르게 한다.
더 궁금한 것은 레퍼런스를 참고하자
http://www.cplusplus.com/reference/clocale/setlocale/