Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2585 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

probleme de modification de fichier texte urgent

n°766129
Taz
bisounours-codeur
Posté le 16-06-2004 à 16:54:13  profilanswer
 

Reprise du message précédent :
ase 3:fflush(stdout);
       fgets(enrequipe.adresse,150,stdin);
break;  
 
 
ça marchera toujours sauf si avant t'as foutu le bronx avec tes flush à la con dans tous les sens, résultat, ton stdin est une vrai poubelle, y a de tout dedans.
 
alors tu vérifies toutes tes lectures en amont, tu fais bien des printf + fflush(stdout) + scanf/fgets, tu vérifies que scanf et fgets on bien réussi et ça marchera.

mood
Publicité
Posté le 16-06-2004 à 16:54:13  profilanswer
 

n°766135
Taz
bisounours-codeur
Posté le 16-06-2004 à 16:54:56  profilanswer
 

dis donc l'idiot du village, t'as pensé que getchar te renvoyé aussi le '\n' dans tu appuie sur O <Entrée> ?

n°766151
lefauve
Posté le 16-06-2004 à 17:01:37  profilanswer
 

ok merci

n°766154
lefauve
Posté le 16-06-2004 à 17:02:58  profilanswer
 

mais la memoire tampon est vide de toute maniere avec les flushall();
ca ca le probleme donc?

n°766158
lefauve
Posté le 16-06-2004 à 17:03:53  profilanswer
 

non et alors???

n°766166
Taz
bisounours-codeur
Posté le 16-06-2004 à 17:08:25  profilanswer
 

lefauve a écrit :

mais la memoire tampon est vide de toute maniere avec les flushall();
ca ca le probleme donc?

parce que tu comprends pas ce que fais fflush. fflush finalise les ECRITURES, c'est à dire les données dans les buffer des FILE* de SORTIE qui n'ont pas été encore transférées au système. fflush(stdin) est un non sens

n°766194
lefauve
Posté le 16-06-2004 à 17:19:53  profilanswer
 

oui mais alors comment ca se fait que cela fonctionne alors?
donc g kan m mis des flushall()apres les saisi, et ton stdout fonctionne alors comme ledoucle stdin que je t decris cela gere alors une nouvelle erreur , j'obtient alors 2 enrgistrement avec le nouveau alors ce que je veut savoir c pk il ne réecri par dessus directement puisqu'il est positionne sur cet enregistrement?(je sai pas si s'est clair)

n°766214
Taz
bisounours-codeur
Posté le 16-06-2004 à 17:25:59  profilanswer
 

par ce que c'est le '\n' qui fait que ça saute une itération directement.

n°766219
lefauve
Posté le 16-06-2004 à 17:26:54  profilanswer
 

le double stdin decrit et ca genere une erreur

n°766223
lefauve
Posté le 16-06-2004 à 17:28:10  profilanswer
 

et comment je fait pr le supprimer cet '\n'?

mood
Publicité
Posté le 16-06-2004 à 17:28:10  profilanswer
 

n°766229
Taz
bisounours-codeur
Posté le 16-06-2004 à 17:29:48  profilanswer
 

ben soit quand tu le lis (retour de getchar == '\'n') tu l'ignore, soit tu utilise autre chose que getchar
 
d'ailleurs ta variable rep __doit__ être un int
 
il faut que tu testes rep == EOP auquel cas ça veut dire que tu es en fin de fichier, c'est donc également une condition de sortie

n°766234
HelloWorld
Salut tout le monde!
Posté le 16-06-2004 à 17:30:46  profilanswer
 

utilises fgets puis sscanf et pas scanf + fflush.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°766240
Taz
bisounours-codeur
Posté le 16-06-2004 à 17:33:05  profilanswer
 

HelloWorld > hello, ça ne sert à __rien__ de faire un fflush derrière un scanf, encore moins sur stdin

n°766332
lefauve
Posté le 16-06-2004 à 18:56:24  profilanswer
 

rep ne fait pas partie du fichier, donc pourquoi tu veux qu'il contienne EOF?

n°766356
HelloWorld
Salut tout le monde!
Posté le 16-06-2004 à 19:20:30  profilanswer
 

Taz a écrit :

HelloWorld > hello, ça ne sert à __rien__ de faire un fflush derrière un scanf, encore moins sur stdin


Citation :

utilises fgets puis sscanf et pas scanf + fflush.


Merci de me prendre pour un con. N'importe qui qui fréquente le forum régulièrement le sait parfaitement.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°766365
Taz
bisounours-codeur
Posté le 16-06-2004 à 19:25:11  profilanswer
 

ooops, j'ai mal lu. désolé, j'étais au boulot entrain de faire autre chose, j'avais le boulay-mètre à son plus au niveau :o
 
faut me comprendre  « scanf + fflush » est un tel non-sens, dès que je le vois, je pète un cable

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
problème d'installation: IIS ne reconnait pas mes pages aspx[yacc] comment passer en parametre un fichier à traiter à yyparse ?
[PHP] Problème de redirection[C++] Créer un fichier word a 2 cellules avec une image tif
probleme de calques[PHP] Conversion fichier .tif en .png 24 bits
Problème de recuperation de variableProblème de configuration pour QT
probleme sur calcul de tempsProblème Connexion BDD (ASP) [Résolu]
Plus de sujets relatifs à : probleme de modification de fichier texte urgent


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR