c++ - Best way to parse a stringstream -


i have std::stringstream contains data given file. file contains text binary data.

in beginning there string name, way:

std::string name; std::getline(stream, name, '\0'); 

later on, need retrieve contentlength. part i'm failing:

int32_t contentlength; stream >> contentlength; 

i learned won't work, since stream >> operator try convert instead of casting 4 bytes literal value of length.

i have seen low level (c) implementation of how that. guys advise me of more reliable way of doing it.

you can use read function read binary data.

stream.read((char*)&contentlength, sizeof(contentlength)); 

you need careful if share file between computers different endianness, in case bytes might need reversed.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -