Salut à tous,
voilà le problème auquel je suis connfronté (prb assez banal):
je dois lire un fichier et convertir les données sous différentes structures de données.
j'ai convertie des tableau en format texte en int à des tableau de données en int aussi.
Je n'arrive pas à convertir ce même tablea au format text en tableau de float ...
voilà le code:
**********************************
char * cstr3;
cstr3 = new char [ligne.size()+1];
strcpy (cstr3, ligne.c_str());
map_Cij[num_L2]=sep_termListDouble(cstr);
**********************************
list<float> sep_termListFloat(char *Chaine_Entrante){
list <float> ele;
//cout << *Chaine_Entrante<<endl;
char *pointeur;
char *separateur = { " " }; // Le séparateur
char *buffer;
//char *Chaine_Entrante="bonjour je m'appelle Trinita";
int nb_mot=1;
buffer = strdup ( Chaine_Entrante );
// premier appel,
pointeur = strtok( Chaine_Entrante, separateur );
//conversion String -> float
/*float x;
sscanf((LPCSTR)pointeur,"%f",&x);*/
ele.push_back(atof(pointeur));
cout<<"Lecture du mot N° "<<nb_mot<<" Nombre : "<< atof(pointeur)<<endl;
//cout <<"Pointeur = "<<pointeur<<endl;
while( pointeur != NULL )
{
// Cherche les autres separateur
pointeur = strtok( NULL, separateur );
if ( pointeur != NULL ){
nb_mot++; // increment du nombre de mot
ele.push_back(atof(pointeur));
cout<<"Lecture du mot N° "<<nb_mot<<" Nombre : "<< atof(pointeur)<<endl;
}//if ( pointeur != NULL )
}
return ele;
}
***************************************
les valer à lire étant du type:
2109.88 2133.85 1665.58 0
le code ci dessous me renvoie la valeur 1 por chaque ligne (donc toute les colonnes valent 1)
Partager