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