我有一个包含unicode字符的文件,这段代码将它们读取到std :: vector:
std::ifstream file("/home/myuser/fileWithUChar.txt", std::ifstream::binary);
file.seekg(0, file.end);
unsigned long sizeOfFile = file.tellg();
file.seekg(0, file.beg);
std::vector<UChar> unicodeSymbols; //sizeof(UChar) = 2
unicodeSymbols.resize(sizeOfFile / sizeof(UChar));
file.read((char*)unicodeSymbols.data(), sizeOfFile);
我的问题是:如何在最后一个字符串中避免这种转换?我真的不想使用reinterpret_cast。有没有更好的方法从文件中读取字节?