void read_file(std::string file_name) {
std::ifstream i(file_name, std::ios::binary);
if (!i) {
std::cout << "open file error." << std::endl;
return;
}
i >> std::noskipws;
std::copy(std::istream_iterator<uint8_t>(i), std::istream_iterator<uint8_t>(),
std::ostream_iterator<uint8_t>(std::cout));
std::cout << std::endl;
}
iterator模板类型写string、char 等等都会被“以空格分割”, 这是stream >> 中的flag等等导致的。可以自定义,但是这种情况还不如直接写uint8_t快了,