Tu dois faire une convertion:
float valeur; CFile fichier; CArchive a(&fichier, CArchive::store); CString s;
s.Format("%f", valeur) a << s;
|
Core Breaker 
-------------------------------
Réponse au message :
-------------------------------
> 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 !!!!

>