내가 GBK로 인코딩 된 file.txt를가 wchar_t를, 나는 그때 gbk
에서 버퍼의 모든 단어를 인쇄하려면, ifstream::read
을 통해 일부 바이트를 읽고 char
버퍼에 저장합니다.변환 문자 * *
내가 wchar_t
여기에 필요한 가정, 그래서 이런 식으로 작업을 수행합니다
int main()
{
ifstream ifs("./file.txt");
char buf[256];
ifs.read(buf, 255);
wchar_t wbuf[256];
mbstowcs(wbuf, buf, 255);
for (int i = 0; i < wcslen(wbuf); i++)
wprintf(L"%c ", wbuf[i]);
}
나는 바로 그 일을하고 있습니까? 아니면 그 일을하는 더 좋은 아이디어일까요?
감사합니다.
고정 태그입니다. 이것은 C가 아닌 C++ 코드입니다. –
GBK를 유용한 (예 : WCHAR) 것으로 변환하기 위해서는'iconv'와 같은 외부 라이브러리가 필요합니다. –