我想按字符读取linux UTF8文件char。我想使用wifstream:
std::wifstream wi("file");
wi.imbue(std::locale(std::locale(""), new std::codecvt_utf8<wchar_t>));
并用wchar_t阅读它:
for(wchar_t c; wi.get(c);) {
std::wcout << c;
}
但是在阅读以下内容之后:char vs wchar_t vs char16_t vs char32_t (c++11)我完全感到困惑。
我的目标是按'char'读取文件'char'并将每个'characted'放入向量:
'vector<?>':
std::vector<?> chars;
for(? c; wi.get(c);) {
chars.push_back(c);
}
谢谢