stream binaire en mémoire
Bonjour à tous,
Je cherche à sauvegarde un contenu mémoire en binaire. La lecture de la mémoire se fait en plusieurs temps et à la fin, je place ça dans un fichier, ouvert en binaire.
Mon souci c'est qu'il me faut un stream temporaire qui, si la lecture s'est bien passé, s'ajoute à mon fstream. Un peu de code serai bon je pense :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
std::fstream oFile;
oFile.open(m_strDataFile.c_str(), std::ios_base::app|std::ios_base::binary);
[quelquechosestream] oStream;
while(advance())
{
try
{
UnOperationPouvantMalSeTerminer();
oStream << MonContenuBinaire;
}
catch(std::exception ex)
{
Log << "Problème : " << ex.what() << std::end;
return;
}
};
// arrivé ici c'est que tout s'est bien passé, on peut mettre dans le fichier
oFile << [quelquechosestream]; |
J'ai essayé en utilisant un stringstream déclaré en binaire, et le contenu en sortie dans le fichier est "0012FBC4" ce qui ressemble à une adresse de pointeur...
L'idée c'est que si pendant la lecture il y a un problème, on écrit rien dans le fichier et on sort de la fonction.
Pouvez-vous m'aider ?
Merci :)
A bientôt