본문 바로가기

devlog/Windows API

c++ 파일 입출력 경로명 한글일때

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/