Lecture de fichier c++
Résolu/Fermé
zvib
Messages postés
62
Date d'inscription
vendredi 7 mars 2008
Statut
Membre
Dernière intervention
27 octobre 2009
-
17 mars 2008 à 11:03
zvib Messages postés 62 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2009 - 21 avril 2008 à 14:16
zvib Messages postés 62 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2009 - 21 avril 2008 à 14:16
A voir également:
- Lecture de fichier c++
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir fichier .bin - Guide
1 réponse
zvib
Messages postés
62
Date d'inscription
vendredi 7 mars 2008
Statut
Membre
Dernière intervention
27 octobre 2009
21
18 mars 2008 à 11:12
18 mars 2008 à 11:12
Bon j'ai trouvé une solution pour les doubles, je la poste mais je veux bien de l'aide si vous trouvez plus simple/élégant.
Ici, les fichiers sont toujours à deux colonnes. Cette méthode gère les doubles qui peuvent être écrit dans le fichier comme "13.00000" qui peuvent être interprété comme 13 lors d'autres conversions vers des chaines de caractères...
void myClass::computeFromFile(string inName) { ifstream fichier(inName.c_str()); if(fichier){ double value; size_t dec; int nbLignes = 0; std::string ligne, chaine; while ( std::getline( fichier, ligne ) ){ dec = 0; chaine = ""; if(nbLignes<nbMax){ sscanf(ligne.c_str(),"%lf",&value); Tab[nbLignes]=value; sprintf((char*)chaine.c_str(),"%lf",value); dec=(int)strlen((char*)chaine.c_str())+1; sscanf(ligne.c_str()+dec,"%lf",&value); Tab2[nbLignes]=value; nbLignes++; } } }
Ici, les fichiers sont toujours à deux colonnes. Cette méthode gère les doubles qui peuvent être écrit dans le fichier comme "13.00000" qui peuvent être interprété comme 13 lors d'autres conversions vers des chaines de caractères...
21 avril 2008 à 14:16