这个问题与 Loading a file into a vector 非常相似;但是,在这种情况下,我想将其加载到无符号字符 vector 中。
使用其他问题中的代码,加载无符号字符 vector 的最佳方法是什么?
std::vector<char> vec; // Would like this to be std::vector<unsigned char> vec;
std::ifstream file;
file.exceptions(
std::ifstream::badbit
| std::ifstream::failbit
| std::ifstream::eofbit);
file.open("test.txt");
file.seekg(0, std::ios::end);
std::streampos length(file.tellg());
if (length) {
file.seekg(0, std::ios::beg);
vec.resize(static_cast<std::size_t>(length));
file.read(&vec.front(), static_cast<std::size_t>(length));
}
最佳答案
更改std::vector<char> vec;
至std::vector<unsigned char> vec;
关于c++ - 将文件加载到 vector <unsigned char>中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193196/