deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
28 mai 2006 à 20:32
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
29 mai 2006 à 16:59
Bonjour,
J'ai honte de poser cette question, mais la je trouve pas :s.
Voila j'expose mon problème lors d'un programme sous linux (mandriva 2006 Free) je demande a
l'utilisateur si oui ou non il désire continuer. Mais voila, le
programme passe le scanf. J'ai donc retirer la demande juste avant
(faite avec un scanf aussi) et la , ho miracle le deuxième scanf
fonctionne. Donc en claire mon problème est que je peut utilisé que une
seul fois scanf dans mes programmes car sinon les autres sont ignoré.
Pour palier a ce problème sous windows un fflush(stdin) suffisait et
bien ici que neni. Cela ne va pas.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 28 mai 2006 à 20:57
Excuse mon indiscrétion, mais je vois que tu as déja fait pas mal de
sources en API Win32. Qu'est ce qui te pousse a retourner faire des
appli console?
Aussi petit conseil, ne précise pas que tu es sous Mandriva, ca fait mauvais genre (Linux aussi remarque)
turnerom
Messages postés492Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention12 janvier 20121 29 mai 2006 à 11:55
Salut,
tu peux donner un bout de ton code pour voir ?
| Aussi petit conseil, ne précise pas que tu es sous Mandriva, ca fait mauvais genre (Linux aussi remarque)
Ah tien donc d'ou tu sors ca ?
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 29 mai 2006 à 14:09
Vecchio : Oui et je continue a en faire, mais j'avai envie de passer
sous linux ( pas complètement, juste m'instruire lol curiosité vilain
défaut :D ). Et ce qui m'a pousser a faire des appli console sous
linux, c'est que... j'ai bien installé gtk sous linux mais bon... il y
a des erreurs partout. Mais il est certain que la programmation API
win32 en C reste mon dada :).
deadbird : entièrement daccord avec toi, mais pour cela j'ai tjrs
utilisé fflush(stdin) et dans ce cas ci cela ne fonctionne pas.
turnerom : exemple :
int main(void){
int i;
scanf("%d",&i);
fflush(stdin);
scanf("%*c");
scanf("%d",&i);
fflush(stdin);
return 0;
}
Il prend en compte mon 1er scanf et pas les autres.
Vous n’avez pas trouvé la réponse que vous recherchez ?
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 29 mai 2006 à 16:37
non plus j'ai déjà esseyé. Mais de toute façon peu importe maintenant,
je doit réinstaller mandriva, j'ai hum fait une commande qu'il ne
fallait pas. Donc espérons que tout rentre dans l'ordre après. Mais
merci quand même d'avoir répondu ;)