728x90
반응형
상황
ifstream이나 ofstream으로 파일을 생성 및 실행 시, 경로나 파일명에 한글이 포함되면 파일 입출력이 동작하지 않음
혹은 글자가 깨지거나 나타나지 않는 현상
해결방법
setlocale( LC_ALL, "<language>" )을 호출해준다.
※ 파일 입출력 코드 앞, 프로그램 시작 부분 말고도 아무 곳에나 한번만 호출해 주면 된다.
locale을 표시되는 언어로 설정하고, 호스트 운영 체제에서 가져온대로 지정된 언어로 된다.
_tsetlocale 함수 원형
setlocale( LC_ALL, "<language>" ); //#include <locale.h> 헤더를 포함한다.
ex) _tsetlocale(LC_ALL, ""); //컴퓨터의 시스템 지역 설정을 따르게 하는 함수
ex) _tsetlocale( LC_ALL, "en-US/korean" ); //한국어로 설정하는 함수
728x90
반응형