Bonjour,

excuser moi pour l'intituler mais je ne sais pas trop comment le formuler, surtout que je n'utilise plus le français de façon active depuis quelques années.

Problème 1:

Quelle est le problème quand on ouvre des fichiers différents avec le même "flux":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
string h = "C:\\bug4data"+to_string(size)+".txt";  //size = 1
    ofstream File2(h.c_str(),ios_base::app);
//jusqu'à ici c'est bon, et je fait un second appel à cette fonction
string h = "C:\\bug4data"+to_string(size)+".txt";           //size = 2
    ofstream File2(h.c_str(),ios_base::app);
//le fichier est créé mais le programe plante..
J'ai déjà eu affaire à ce problème, à l'époque je commencer avec le c++ et j'avais tout simplement créé autant de fonctions que j'avais d'accès.
Avec dans fonction1> File1(h.c_str(),ios_base::app); et
dans fonction2> File2(h.c_str(),ios_base::app);
mais là c'est tous simplement impossible.


Deuxième question:
J'obtiens des doubles que je souhaiterais avoir sous la forme binaire, voire hexadécimal dans ces fichiers. J'ai essayé avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
fichier<<hex<<double
//et avec:
File2.setf( ios_base::hex,ios_base::basefield ) ;  
File2.setf ( ios::showbase );
mais rien à faire, mes données sont toujours écrite sous la forme décimale.

Idées/Suggestion?

Merci, et bon week-end.