c++ - 将文件加载到 vector <unsigned char>中

标签 c++ iostream

这个问题与 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/

相关文章:

C++ : iterating the vector

c++ - 二进制流或类似的东西将 std::vector 之类的类保存到文件中?

c++ - 如何将小数点分隔符设置为逗号?

c++ - 为什么 `cin >> noskipws` 不等待输入?

c++ - 代码块中不包含 iostream 库

c++ - cout char* 打印地址而不是值

c++ - 访问 OpenCV CV_8UC1 cv::Mat 的元素

c++ - linux/内核.h : No such file or directory

c++ - cudaMemcpyDeviceToHost() 失败

c++ - 如何将一个字符数组映射到另一个字符数组?