Salut !
Je suis un peu coincé, là. Je n'ai jamais aimé les lecture/ecriture. J'utilisais jusque-là une approche C dans wxWidgets :

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
22
FILE *FiLec
wxStrinf filename= wxFileSelector(wxT("Load meca"), wxT(""), wxT(""), wxT(""), wxT("*"),wxOPEN);
 
if(!filename.empty())
  {
   const char * pFileName = nomfichier.mb_str();
 
    if((FiLec = fopen(pFileName,"rt")) != NULL)
      {
       i= 0;
       float ep, epp;
       fscanf(FiLec,"%d",&param.J);
       while(i < param.J)
          {
           fscanf(Filec,"%E %E", &ep,&epp);
           param.prmep.push_back(ep);
           param.prmepp.push_back(epp);
           i++;
          }
        fclose(FiLec);
      }
   }
qui fonctionnait sous win mais plante sous linux. Du coups, je me suis dit que ce serait bien de réécrire en C++ propre, voir en C++-wxW, si je puis dire, mais je ne vois pas trop comment faire pour lire comme ci-dessus dans des fichiers texte ?

De la même façon, pour écrire au format %E je fais un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
while(blabla)
{
fprintf(FiWri, "%E %E", real1[i], real2[i])
}
Mais j'ai peur que ça plante également... Si qqn a des suggestions, je suis preneur !

Merci beaucoup !

Hugo