Ich möchte eine Binärdatei mit uint16_t Werte lesen. Was ich bisher getan ist:Lesen Sie eine Binärdatei in einen Std :: Vektor <uint16_t> anstelle von Std :: Vektor <char>
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>());
std::istreambuf_iterator<char>
Mit funktioniert nicht (error: no matching conversion for functional-style cast from 'std::ifstream'
).
Kann ich istreambuf_iterator in uint16_t
umwandeln?
Haben Sie char ändern die Größe ändern in istreambuf_iterator uint16_t? – 0x499602D2