繁体   English   中英

将文件加载到向量中<unsigned char>

[英]Loading a file into a vector<unsigned char>

这个问题与将文件载入向量十分类似; 但是,在这种情况下,我想将其加载到无符号字符的向量中。

使用另一个问题的代码,加载无符号字符向量的最佳方法是什么?

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM