Cout et Cin en Linux ne peut pas le voir à la console

Je viens de m'installer à partir de Windows à Linux et je vais essayer de créer une application simple qui ouvre une console, affiche un message et d'attendre sur une touche pour fermer. J'ai créé il sur Windows et ça marche, alors j'ai juste déplacé les fichiers de Linux. Je n'ai rien changer, juste compilé avec g++ et je n'ai pas d'erreurs. Le problème est que sur Linux (Ubuntu 12.04) je ne peux pas voir la console et un message me demandant d'appuyer sur une touche avant la fermeture. Mon code est aussi simple que cela:

#include <iostream>
#include <cstdio>

int main() {
    cout << "Writing file...\n";

        FILE *myfile = fopen("testfile.txt", "w");
        fwrite("test", sizeof(char), 4, myfile);
        fclose(myfile);

    cout << "Press any key to exit...\n";
    cin.ignore();
    return 0;
}

Sur Windows, quand je lance le fichier exécutable, la console windows va me montrer les messages et fermer en appuyant sur n'importe quelle touche. Sous Linux, lorsque j'exécute le programme, je ne suis pas d'obtenir quoi que ce soit. Il crée le testfile.txt fichier et insérer le texte, de sorte cstdio fonctions liées fonctionne, mais je ne peux pas voir n'importe quelle console avec ces messages et je ne comprends pas pourquoi. Peut-être que je ne sais pas comment l'ouvrir d'un simple exécutable sous Linux. Ce que je veux, c'est à double-cliquer dessus et voir une console avec deux messages simples. Que faites-vous mince, j'ai fais de mal? Merci!

Aussi, j'utilise g++ pour compiler le fichier cpp: g++ -Wall -s -O2 test.cpp -o test

Le code que vous avez posté ne serait même pas compiler. Mais si elle l'était, vous auriez un exécutable appelé test, que vous pouvez exécuter à partir d'une console en tapant ./test à partir du répertoire où il se trouve.
Il semble que vous l'exécutez à partir d'un bureau gui - il y a plus d'un de ceux utilisés sur Linux, vous avez probablement besoin de préciser laquelle (ou au moins la distribution que vous utilisez).
Désolé, j'ai tapé le code lettre par lettre, j'ai inséré quelques mauvais caractère. Le code compile, ce n'est pas le problème. Comme je l'ai dit, le fwrite œuvres, il crée un fichier texte. Ce que je ne peux pas voir, c'est une console affichant moi les messages. Je ne veux pas utiliser le terminal pour cela, je veux juste de cliquer dessus et d'ouvrir la console avec les messages sur elle

OriginalL'auteur ali | 2012-12-10