je voudrais pouvoir prendre un chiffre a virgule (line) dans mon fichier txt et le transformer en float pour le mettre ds un variable. mais j perd met chiffre apres la virgule quand j fait la transformation. on ma donné des lien pour changer le setlocale.
g essayer mais sa marche pas!!

est ce que j mi prend mal?


rappel prog:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
float tps1,tps2,diff; 
string line, line2;    
 
ifstream fichierbase(m_CHimport); 
setlocale( LC_ALL, "deu" ); 
 
std::getline( fichierbase, line,('\t')); 
std::istringstream trav(line); 
 
 trav >> tps1; // pb mon chiffre que g dans line est 45,83 et tps1 
                               //est 45.000


si vous avez une idee? merci