Voilà j'ai un petit souci...

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
23
24
25
26
27
28
 
AnsiString txt;
char *buffer1;
char *buffer2;
char *buffer3;
char *buffer4;
n = 0;
 
TFileStream * file;
file = new TFileStream("c:/Matrice.csv",fmOpenReadWrite);
 
for (n=0;n<=10;n++)
{
 
   buffer1 = "\n";
   file->Write(buffer1,strlen(buffer1));
 
   buffer2 = itoa(PosX[n],txt.c_str(),10);
   file->Write(buffer2, strlen(buffer2));
 
   buffer3 = ";";
   file->Write(buffer3,strlen(buffer3));
 
   buffer4 = itoa(PosY[n],txt.c_str(),10);
   file->Write(buffer4,strlen(buffer4));
 
 }
delete(file);
Ce petit bout de programme fonctionne à merveille tant que les 2 tableaux PosX et PosY ne contiennent que des entiers dès que je range dedans des nombres à virgule ça ne fonctionne plus (ce qui est normal du fait de itoa() ).

Mais impossible d'arriver à le modifier pour qu'il accepte les float sans erreurs... Est-ce que quelqu'un aurai une idée pour que je puisse rentrer des décimaux dans PosX etPosY... Merci...