C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Equivalent de fscanf?

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
NIG
Guest





PostPosted: Tue Jan 06, 2004 10:23 pm    Post subject: Equivalent de fscanf? Reply with 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
NIG
Guest





PostPosted: Tue Jan 06, 2004 10:54 pm    Post subject: Re: Equivalent de fscanf? Reply with quote



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





PostPosted: Wed Jan 07, 2004 7:05 am    Post subject: Re: Equivalent de fscanf? Reply with quote



Le Tue, 06 Jan 2004 23:54:20 +0100, NIG a écrit :

Quote:
OK,
J'ai trouvé, en rajoutant #include

tu fais fausse route, c'est là du C avec ses défauts
http://www.cmla.ens-cachan.fr/Utilisateurs/dosreis/C++/FAQ/#flux_entree_sortie


Back to top
Fabien LE LEZ
Guest





PostPosted: Wed Jan 07, 2004 7:28 am    Post subject: Re: Equivalent de fscanf? Reply with quote

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





PostPosted: Wed Jan 07, 2004 7:28 am    Post subject: Re: Equivalent de fscanf? Reply with quote

"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 Smile

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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.