 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
NIG Guest
|
Posted: Tue Jan 06, 2004 10:23 pm Post subject: Equivalent de fscanf? |
|
|
Bonjour,
Débutant la programation en C++ mais ayant des connaissances en C, je me
suis heurté au problème suivant : je souhaite scanner une chaine de 4
caractères dans un fichier.
En C, ça ressemble à :
....
FILE *fichier;
char chaine[4];
....
fscanf (fichier, "%s", chaine);
....
Mais en C++??? Je n'ai toujours pas trouvé la solution! Si quelqu'un a le
courage de répondre à cette question, je lui en serait reconnaissant :)
|
|
| Back to top |
|
 |
NIG Guest
|
Posted: Tue Jan 06, 2004 10:54 pm Post subject: Re: Equivalent de fscanf? |
|
|
OK,
J'ai trouvé, en rajoutant #include<cstdio>
"NIG" <nicoig (AT) free (DOT) fr> a écrit dans le message de news:
3ffb3586$0$1158$636a55ce (AT) news (DOT) free.fr...
| Quote: | Bonjour,
Débutant la programation en C++ mais ayant des connaissances en C, je me
suis heurté au problème suivant : je souhaite scanner une chaine de 4
caractères dans un fichier.
En C, ça ressemble à :
...
FILE *fichier;
char chaine[4];
...
fscanf (fichier, "%s", chaine);
...
Mais en C++??? Je n'ai toujours pas trouvé la solution! Si quelqu'un a le
courage de répondre à cette question, je lui en serait reconnaissant :)
|
|
|
| Back to top |
|
 |
Benoit Dejean Guest
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Wed Jan 07, 2004 7:28 am Post subject: Re: Equivalent de fscanf? |
|
|
On Wed, 07 Jan 2004 08:05:50 +0100, Benoit Dejean <bnet (AT) ifrance (DOT) com>
wrote:
| Quote: | J'ai trouvé, en rajoutant #include<cstdio
tu fais fausse route, c'est là du C avec ses défauts
|
--
;-)
http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Wed Jan 07, 2004 7:28 am Post subject: Re: Equivalent de fscanf? |
|
|
"NIG" <nicoig (AT) free (DOT) fr> wrote
| Quote: | Débutant la programation en C++ mais ayant des connaissances en C, je
me suis heurté au problème suivant : je souhaite scanner une chaine de
4 caractères dans un fichier.
En C, ça ressemble à :
...
FILE *fichier;
char chaine[4];
...
fscanf (fichier, "%s", chaine);
...
|
En C, ça c'est une récette d'un core dump, ou d'autre comportement
indéfini.
| Quote: | Mais en C++???
Je n'ai toujours pas trouvé la solution! Si quelqu'un a le courage de
répondre à cette question, je lui en serait reconnaissant
|
En C++ :
std::ifstream fichier ;
std::string chaine ;
// ...
fichier >> chaine ;
Avec l'avantage par rapport à ta solution C que ça marche.
--
James Kanze GABI Software mailto:kanze (AT) gabi-soft (DOT) fr
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16
|
|
| 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
|
|