Ben c'est peut-etre un peu ca
En fait, les données sont OK, même à l'affichage, c'est juste quand je l'écris ds le fichier que ca ne va pas.
Mon bout de code permettant l'écriture :
Code :
- int colonne=1;
- int ligne=1;
- char p_virgule=';';
- char saut_de_ligne='\n';
- FILE *hfile_enreg = fopen("totosave.csv","a" ); // fichier destination
- AnsiString cellule; // chaine contenant la case du tableau
- do
- {
- colonne=1; // initialise à la 2eme colonne (la 1ere colonne du tableau est fixe)
- do
- {
- cellule=Tableau->Cells[colonne][ligne].c_str(); // on met la case du tab ds cellule
- fwrite(&cellule,cellule.Length(),1,hfile_enreg); // On écrit la cellule ds hfile_enreg
- fwrite(&p_virgule,1,1,hfile_enreg); // On ecrit un point-virgule au changement de colonne
- colonne++;
- }while(colonne<=22); // jusqu'à 22 colonnes
- ligne++;
- fwrite(&saut_de_ligne,1,1,hfile_enreg); // on insere le caractere '\n' a chaque fin de ligne
- }while(ligne<Tableau->RowCount); // jusqu'a balayage total du tableau
- }
|
Contenu Brut du fichier de départ :
Citation :
od2_A21103C;Con_gelifica;ANA;EQUIP1;OW23531;100;0;300;0;300;0;Cp;;WINGATES;VALEUR;;N;;;;;
od2_A21103M;Mes_gelifica;ANA;EQUIP1;OW23530;100;0;300;0;300;0;Cp;;WINGATES;VALEUR;;N;;;;;
od2_A21103V;Van_gelifica;ANA;EQUIP1;OW23532;100;0;100;0;100;0;%;;WINGATES;VALEUR;;N;;;;;
od2_A21302C;Con_av_pots;ANA;EQUIP1;OW23534;100;0;300;0;300;0;Cp;;WINGATES;VALEUR;;N;;;;;
od2_A21302M;Mes_av_pots;ANA;EQUIP1;OW23533;100;0;300;0;300;0;Cp;;WINGATES;VALEUR;;N;;;;;
|
Contenu brut du fichier d'arrivé obtenu :
Citation :
ó ÷ y;ó ÷ y@;´ó;Äó ÷;Øó ÷;ìó;ü;ô;;,ô;<;Lô;;ó ÷ ;ó ÷;;;;;;;;
ó ÷ y;ó ÷ y@;´ó;Äó ÷;Øó ÷;ìó;ü;ô;;,ô;<;Lô;;ó ÷ ;ó ÷;;;;;;;;
ó ÷ y;ó ÷ y@;´ó;Äó ÷;Øó ÷;ìó;ü;ô;;,ô;<;L;;ó ÷ ;ó ÷;;;;;;;;
ó ÷ y;ó ÷ y;°ó;Àó ÷;Ôó ÷;èó;ø;ô;;(ô;8;Hô;;ó ÷ ;ó ÷;;;;;;;;
ó ÷ y;ó ÷ y;°ó;Àó ÷;Ôó ÷;èó;ø;ô;;(ô;8;Hô;;ó ÷ ;ó ÷;;;;;;;;
|
Comme il y a surement plus propre comme code, si vous avez un petit morceau de code, ca serait super!
THX d'avance
Message édité par Deton@tor le 10-06-2005 à 00:46:46