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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager