schap25
Messages postés21Date d'inscriptionmercredi 21 mai 2008StatutMembreDernière intervention28 mai 2008
-
22 mai 2008 à 15:48
BastienL21
Messages postés172Date d'inscriptiondimanche 10 décembre 2000StatutMembreDernière intervention12 février 2009
-
23 mai 2008 à 17:34
Bonjour,
Je recherche simplement une fonction equivalente a fgets ?
Car je la sousponne de mal fonctionné sur l'ordi ou je bosse XD
(les gets() marche mal, alors pourquoi pas fgets...)
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 22 mai 2008 à 23:59
fscanf(fichier,"%s", &Variable);
&Variable -> NON. Suppose que Variable soit un pointeur char (char*). Faire &Variable retournera l'adresse du pointeuret non l'adresse contenue par le pointeur.
%s ne lira QU'UN SEUL MOT. fgets lira jusqu'à la fin d'une ligne.
Normalement, il est très déconseillé de lire un fichier de la sorte (fscanf ou fgets) dû au taux probablement élevé d'appels qui seront générés. Lire par bloc et traiter le buffer s'avèrera beaucoup plus performant.
schap25
Messages postés21Date d'inscriptionmercredi 21 mai 2008StatutMembreDernière intervention28 mai 2008 23 mai 2008 à 08:04
Mon programme ne voulai pas marché avec un gets (j'avais bien mis le fflush(stdin);) , je l'ai remplacé par un cin>> et ca marche niquel, donc je sais pas pourquoi ..
Mais problème resolu pour le fgets(), lui marchai finalement
Merci tout de meme !
Vous n’avez pas trouvé la réponse que vous recherchez ?