728x90
반응형
ifstream과 ofstream의 경우에는 한글을 읽어오는데, wide char의 경우에만 한글 인식이 안되었다.
그래서 검색해보니 로컬 지정을 해야 한다고 한다.
아마 unicode로 저장하지 않아서 인 것 같기도 하다. 그래서 지정하고 실행해보니 잘된다.
wofstream wofs;
wofs.imbue(std::locale("kor"));
wofs.open(_filepath);
_tsetlocale(LC_ALL, _T("Korean")); 이 녀석을 추가해줘야 하는데, ANSI에서만 제대로 동작한다. UTF-8로 저장하면 또 못 읽어온다. 그냥 Unicode로 작업할까 싶기도 하지만, 우선 급해서 이렇게 해결한다.
728x90
반응형
'Program Language > C & C++' 카테고리의 다른 글
[C++] C#에서 사용할 수 있게 Lib 만들기 (CLR Class) (0) | 2022.09.15 |
---|---|
[C++] 소문자/대문자 변환 (tolower, toupper) (0) | 2022.08.23 |
[C++] unary_function, binary_function (0) | 2022.08.12 |
[C++] string 공백 문자 제거 (0) | 2022.08.02 |
[C++] shared_ptr의 잘못된 사용 (0) | 2022.07.27 |