gbkでエンコードされた file.txt があり、いくつかのバイトを読み取ってバッファーにifstream::read
保存し、char
バッファー内のすべての単語をgbk
.
ここ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]);
}
私はそれを正しくやっていますか?または、仕事をするためのより良いアイデアはありますか?
ありがとう。