2
uint16_t値を含むバイナリファイルを読みたいと思います。私がこれまでにやったことです:std :: vectorの代わりに<uint16_t>のstd :: vectorにバイナリファイルを読み込みます。<char>
std::istreambuf_iterator<char>
(
error: no matching conversion for functional-style cast from 'std::ifstream'
)が動作しませんを使用して
std::ifstream is;
std::vector<char> rawfilebuffer; /* should be std::vector<uint16_t> */
is.open("uint16_t_file.raw", std::ios::binary);
is.seekg(0, std::ios::end);
size_t filesize=is.tellg();
is.seekg(0, std::ios::beg);
rawfilebuffer.reserve(filesize);
rawfilebuffer.assign(std::istreambuf_iterator<char>(is),
std::istreambuf_iterator<char>());
。
istreambuf_iteratorをuint16_t
にキャストすることは可能ですか?
に命令のサイズを変更する変更する必要がありますか? – 0x499602D2