Jeg vil gerne kunne læse en bunke bytes ind i en STL vector af shorts. Koden neden for skulle gerne illustrere mit problem. Data bliver ikke indlæst korrekt, nogen der har en ide til hvorledes jeg kan afhjælpe dette?
Altså unsigned char gemt i en fil (0-255) disse tal vil jeg gerne læse ind i en STL vector af short´s, som vist nedenfor... hvorledes gøres dette korrekt?
// 1. Create data
typedef unsigned short data_type;
std::vector<data_type> data;
data.resize( 1024 );
// 2. Open file
std::ifstream ifs;
ifs.open("data.bin",
std::ifstream::in | std::ifstream::binary);
// 3. Read data
ifs.read( reinterpret_cast<char*>( &data.at(0) ),
static_cast<std::streamsize> (sizeof(char) * data.size() ));
Indlæg senest redigeret d. 23.06.2007 18:43 af Bruger #12053