Comment écrire une valeur numérique dont la variable est de type float

Bringdal Messages postés 10 Date d'inscription jeudi 6 mars 2003 Statut Membre Dernière intervention 7 décembre 2007 - 4 mai 2003 à 15:28
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 - 7 mai 2003 à 03:03
Bonjour !

je cherche à insérer une valeur numérique dont la variable st de type float. J'utilise pour cela l'option write de la clase CFile, maleureusement, cette fonction ne permet décrire que des tableaux de char ou des CString. voila mon code !

Sachant que j'aimerrais passer valeur plustôt que toto !

void CArchiveDlg::SaveValArchive(float* valeur)
{

char toto[100] ;
inti = 4 ;

CFile Fichier;
CFile Tempo ;

int Numero_Ligne = 0 ;

Fichier.Open("C:\\Archive\\Date.csv", CFile::modeRead ); Tempo.Open("C:\\Archive\\Tempo.txt", CFile::modeCreate | CFile::modeWrite) ;

while ( Numero_Ligne != 11 )
{
Numero_Ligne++ ;
LireLigne(Fichier, toto ) ; // idem à getline
Tempo.Write( toto,strlen(toto) ) ;
if ( Numero_Ligne == 11 ) break ;
Tempo.Write("\r\n", 2) ; // Fin de ligne
}

Tempo.Write(",valeur numérique", 15) ;
Tempo.Write("\r\n", 2) ;

while ( Numero_Ligne != 34 )
{
Numero_Ligne++ ;
LireLigne(Fichier, toto ) ;
Tempo.Write( toto,strlen(toto) ) ;
Tempo.Write("\r\n", 2) ;
}

}

Merci d'avance !!!! :big)

1 réponse

CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
7 mai 2003 à 03:03
Tu dois faire une convertion:
float valeur;
CFile fichier;
CArchive a(&fichier, CArchive::store);
CString s;

s.Format("%f", valeur)
a << s;


Core Breaker :)
0
Rejoignez-nous