Salut !
Je suis un peu coincé, là. Je n'ai jamais aimé les lecture/ecriture. J'utilisais jusque-là une approche C dans wxWidgets :
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 ?
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",¶m.J); while(i < param.J) { fscanf(Filec,"%E %E", &ep,&epp); param.prmep.push_back(ep); param.prmepp.push_back(epp); i++; } fclose(FiLec); } }
De la même façon, pour écrire au format %E je fais un truc du genre :
Mais j'ai peur que ça plante également... Si qqn a des suggestions, je suis preneur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while(blabla) { fprintf(FiWri, "%E %E", real1[i], real2[i]) }
Merci beaucoup !
Hugo
Partager