Lecture de fichier c++
Résolu
zvib
Messages postés
62
Date d'inscription
Statut
Membre
Dernière intervention
-
zvib Messages postés 62 Date d'inscription Statut Membre Dernière intervention -
zvib Messages postés 62 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Lecture de fichier c++
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
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...
zvib
Messages postés
62
Date d'inscription
Statut
Membre
Dernière intervention
21
Beaucoup mieux: