IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse C & C++ Discussion :

J'ai un probl�me avec Wascana, il ex�cute "scanf" avant "printf"


Sujet :

Eclipse C & C++

  1. #1
    Membre habitu�
    Inscrit en
    F�vrier 2008
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 12
    Par d�faut J'ai un probl�me avec Wascana, il ex�cute "scanf" avant "printf"
    SOS: j'ai un probl�me avec Wascana, il ex�cute "scanf" avant "printf"
    lorsque lorsque le "printf" est plac� avant "scanf".

    Par exemple pour l'exemple suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <stdio.h>
     
    int main(void) 
    {
    	int i, j;
    	printf("\nEntrer deux nombres i et j");
    	scanf("%2d", &i);
    	scanf("%d", &j);
     
    	return 0;
    }
    Rien ne s'affiche dans la console, c'est apr�s avoir entr� deux valeurs (12 et 15)
    qu'il ex�cute le "printf" comme ceci:


    12 15

    Entrer deux nombres i et j

  2. #2
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut
    salut

    en g�n�ral la console (que ce soit dans eclipse ou dans le terminal) n'affiche un buffer de chaines de charact�res seulement si tu lui demande (avec un fflush), si elle a atteint une taille limite ou si elle rencontre un retour chariot ("\n").

    donc, rajoute un retour � la ligne � la fin de ton message, ca ira mieux

  3. #3
    Membre habitu�
    Inscrit en
    F�vrier 2008
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 12
    Par d�faut SOS: j'ai un probl�me avec Wascana, il ex�cute "scanf" avant "printf"
    Mamelouk, ce que tu dis marche avec les autres consoles mais pas avec la console de Wascana.

  4. #4
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut
    Citation Envoy� par Ti�tio Voir le message
    Mamelouk, ce que tu dis marche avec les autres consoles mais pas avec la console de Wascana.
    M�me si tu fais un fflush ?

  5. #5
    Membre habitu�
    Inscrit en
    F�vrier 2008
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 12
    Par d�faut mamelouk
    M�me si je fais un fflush, �a ne marche pas.
    Le m�me probl�me que j'ai avec Wascana, je l'ai �galement avec CDT for Windows.

  6. #6
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut
    Je peux voir le code avec le fflush, pour le tester ?

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    79
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 79
    Par d�faut
    Ca fonctionne tr�s bien, �cris �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <stdio.h>
     
    int main(void) 
    {
     
        int i, j;
        printf("Entrer 2 nombres i et j\n");
        fflush(stdout);
        scanf("%d", &i);
        scanf("%d", &j);
        printf("Les 2 nombres sont : %d et %d", i, j);
     
        return 0;
    }
    r�sultat :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    Entrer 2 nombres i et j
    45
    98
    Les 2 nombres sont : 45 et 98

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    35
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 35
    Par d�faut
    Bonjour,

    J'ai le m�me probl�me que Ti�to, et je dois avouer que de nombreux post sur diff�rents forums d'entraide parlent de �a..
    Mais fflush(stdout) ne fonctionne pas pour r�soudre le probl�me de printf et scanf sous Eclipse/Windows.

    Y a-t-il une autre solution ? c'est vraiment p�nible..

    En revanche sous Eclipse/Linux �a marche nickel !!

    Merci.

    PS : voici mon code de test, mais �a reste le m�me principe que tous les autres..

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #include <stdlib.h>
    #include <stdio.h>
     
    int main(int argc, char * argv[]){
     
        char c;
     
        printf("Hello World !!!\n"); ici le \n devrait suffire mais visiblement ni le \n ni fflush ne réussissent à régler le problème.
        //fflush(stdout);
        scanf("%c",&c);
        printf("le char etait : %c",c);
     
        exit(0);
    }

  9. #9
    Membre r�gulier
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par d�faut
    Hmm. La r�ponse finale n'est pas tr�s claire - il faudrait nettoyer le thread.

    J'ai eu le m�me probl�me et la solution de mamelouk et ninours23 (utilisation de "fflush") m'a sorti de l'impasse.
    Pour info, j'ai pas install� Wascana, mais Cygwin et Eclipse CDT Version: 3.4.1
    Build id: M20080911-1700.


    Aussi j'ai remarqu� que le printf fonctionne correctement, m�me sans l'artifice fflush, si on lance le fichier .exe � l'invite de commandes windows - la vraie console - et non � travers Ctrl + F11.
    ... contrairement � ce que dit mamelouk
    Citation Envoy� par mamelouk
    en g�n�ral la console (que ce soit dans eclipse ou dans le terminal) n'affiche un buffer de chaines de charact�res seulement si tu lui demande (avec un fflush), si elle a atteint une taille limite ou si elle rencontre un retour chariot ("\n").
    Question: existe-t-il une "run configuration" qui permette de contourner la fausse console Eclipse et de lancer directement dans le terminal depuis eclipse ?

  10. #10
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut
    Citation Envoy� par Hardwarista Voir le message
    ... contrairement � ce que dit mamelouk
    relire plusieurs fois ce qui est dis avant de le contredire..

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probl�me avec le .jar ex�cutable et les fichier .jrxml
    Par asma2009 dans le forum Entr�e/Sortie
    R�ponses: 0
    Dernier message: 23/07/2009, 11h05
  2. Probl�me avec un .jar ex�cutable
    Par neophytus dans le forum D�buter avec Java
    R�ponses: 1
    Dernier message: 17/12/2008, 08h57
  3. R�ponses: 2
    Dernier message: 26/09/2008, 12h23
  4. Probl�me avec erreur d'ex�cution
    Par bruce207 dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 20/08/2008, 11h32
  5. Probl�me avec mon premier ex�cutable en java
    Par Icefire dans le forum D�buter avec Java
    R�ponses: 9
    Dernier message: 25/04/2008, 09h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo