如何在没有类型转换的情况下正确读取从文件到UChar向量的数据?

时间:2018-03-10 10:30:04

标签: c++ vector ifstream

我有一个包含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。有没有更好的方法从文件中读取字节?

0 个答案:

没有答案