 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Nicolas Aunai Guest
|
Posted: Sat Mar 06, 2004 4:46 pm Post subject: lecture de double dans fichier |
|
|
juste une petite question concernant la lecture dans un fichier... j'ai
un fichier texte simple comme ça :
12.1
13.4
22.2
9.992
etc...
un nombre par ligne..
j'ai vu dans la faq qu'il y avait cin.getline pour lire ligne par
ligne, mais je pige pas comment récupérer mes nombres en tant que
double pour les manipuler ensuite, par exemple mettre chaque nombre
dans un double tab[]
merci
--
Nico,
http://astrosurf.com/nicoastro
messenger : [email]nicolas_aunai (AT) hotmail (DOT) com[/email]
|
|
| Back to top |
|
 |
Manuel Guest
|
Posted: Sat Mar 06, 2004 5:31 pm Post subject: Re: lecture de double dans fichier |
|
|
"Nicolas Aunai" <nicolas.aunai (AT) free (DOT) fr> a écrit :
| Quote: | juste une petite question concernant la lecture dans un fichier... j'ai
un fichier texte simple comme ça :
12.1
13.4
22.2
9.992
etc...
un nombre par ligne..
j'ai vu dans la faq qu'il y avait cin.getline pour lire ligne par
ligne, mais je pige pas comment récupérer mes nombres en tant que
double pour les manipuler ensuite, par exemple mettre chaque nombre
dans un double tab[]
merci
--
Nico,
http://astrosurf.com/nicoastro
messenger : [email]nicolas_aunai (AT) hotmail (DOT) com[/email]
|
une solution simple :
std::vector<double> tab;
std::copy(
std::istream_iterator<double>(std::cin),
std::istream_iterator<double>(),
std::back_inserter(tab));
--
- Manuel
to reply, swap the name with the domain.
|
|
| Back to top |
|
 |
James Kanze Guest
|
Posted: Sun Mar 07, 2004 1:07 pm Post subject: Re: lecture de double dans fichier |
|
|
"Manuel" <swissonline (AT) mzaccaria (DOT) ch> writes:
| Quote: | "Nicolas Aunai" <nicolas.aunai (AT) free (DOT) fr> a écrit :
juste une petite question concernant la lecture dans un fichier...
j'ai un fichier texte simple comme ça :
12.1
13.4
22.2
9.992
etc...
un nombre par ligne..
j'ai vu dans la faq qu'il y avait cin.getline pour lire ligne par
ligne, mais je pige pas comment récupérer mes nombres en
tant que double pour les manipuler ensuite, par exemple mettre
chaque nombre dans un double tab[]
une solution simple :
std::vector<double> tab;
std::copy(
std::istream_iterator<double>(std::cin),
std::istream_iterator<double>(),
std::back_inserter(tab));
|
Encore plus simple :
std::vector< dobule > tab(
(std::istream_iterator< double >( std::cin )),
(std::istream_iterator< double >()) ) ;
À condition d'avoir un compilateur et une bibliothèque à jour,
et d'être assez lâche en ce qui concerne la gestion des erreurs.
--
James Kanze mailto:kanze (AT) gabi-soft (DOT) fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|