printf pas d'impression sur console

Je suis débutant dans ce langage C. Je suis à l'aide d'eclipse (juno) que mon IDE et installé le plugin CDT. J'ai aussi déballé mingw64 (Compilateur GCC). J'ai écrit un programme très simple pour voir si elle fonctionne. C'est mon code:

#include <stdio.h>

int main()
{
    int age;
    printf("Hello, please enter your age:\n");
    scanf("%d", &age);
    printf("Your age is %d", age);
    return 0;
}

Le problème, c'est que le tampon de sortie est rempli avec la valeur de la chaîne de la première printf mais n'a pas de sortie vers la console. - Je entrer un nombre, et seulement alors, le tampon se déverse toutes les données de la console donc je vois la console quelque chose comme ceci:

1
Hello, please enter your age:
Your age is 1

au lieu de ce qui est attendu c'est:

Hello, please enter your age:
1
Your age is 1

Maintenant, j'ai trouvé que je peux utiliser fflush(stdout) après la première printf mais je ne pense pas que cette solution est à la fois élégante et même nécessaire. Des idées sur comment je peux surmonter cela?

MODIFIER - parce que j'apprends dans mon université, je ne peux pas utiliser tout ce qui n'est pas appris dans le cours afin que je puisse seulement utilisation printf et scanf

NOUVELLE ÉDITION de - je pense avoir trouvé une explication pour cela. Comme je l'ai dit, je suis sortie sur la console de la vue à l'intérieur de l'Éclipse. La chose étrange est que si j'ai compiler et exécuter le programme à partir de la ligne de commande de Windows, j'obtiens le résultat voulu. Donc, je pense que eclipse est en train d'écrire le résultat dans un fichier et de le présenter sous la fenêtre de la console. Comment puis-je la force de l'éclipse à ouvrir une véritable fenêtre de ligne de commande dans ma course configurations?

  • Note de côté, il n'y a rien de mal avec un fflush(), ils peuvent être très utiles
  • C'est très étrange comportement, l' \n devriez rincer stdout
  • double possible de Pourquoi ne printf pas rincer après l'appel, à moins d'un retour à la ligne est dans la chaîne de format?
  • ce n'est pas un doublon car je ne peux pas utiliser le fflush ou fprintf fonctions. Quand je lance la gcc en ligne de commande dans windows, j'obtiens le bon résultat donc je soupçonnent un cas de mauvaise configuration eclipse. Toutes les idées qui les configurations?
InformationsquelleAutor Mr T. | 2012-10-23