2

この質問は、ファイルをベクターにロードするのと非常によく似ています。ただし、この場合は、unsignedcharsのベクトルにロードします。

他の質問のコードを使用して、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));
}
4

1 に答える 1

5

std::vector<char> vec;に変更std::vector<unsigned char> vec;

于 2012-04-17T14:34:00.193 に答える