Lire output à partir de c++

Salut, j'ai installé devc++ sous windows. je suis encore débutant avec c++, donc je m'excuse de vous déranger avec mes stupides questions. j'ai débuté avec le programme hello world qui est comme suit:
#include <iostream>

int main()
{
std::cout<< "Hello World!\n";
return 0;
}
le problème lorsque je consulte l'icone "Compile log" dans dev, je lis que mon programme est compilé avec succès mais malheureusement je n'obtiens pas comme output:"Hello world" dans le screen. y a t-il un problème et où je peux consulter cet output? Merci de votre aide.
Configuration: Windows XP
Internet Explorer 6.0

12 réponses

  1. Modérateur
    Ouvre une console ( cmd.exe sous NT et consorts)
    Sous Nunux
    
    johand@horus:~/tmp/sources$ cat testio.cpp
    #include <iostream>
    
    int main()
    {
    std::cout<< "Hello World!\n";
    return 0;
    } 
    johand@horus:~/tmp/sources$ make testio
    g++     testio.cpp   -o testio
    johand@horus:~/tmp/sources$ ./testio 
    Hello World!
    


    Il y a peut-être une fenêtre de visualisatin de stout et stderr . Cela existait su bon vieux temps des produits Borland pour M$-Dos
    0
    1. Contributeur
      oui, il faut lancer le programme depuis une fenetre console, sinon XP lance le programme affiche la ligne et ferme la fenetre.
      0
      1. Merci bien de votre réponse
        où je trouve une fenêtre Console dans dev c++?
        désolé de ma question basique.
        0
    2. Contributeur
      dans XP : demarrer-> executer une commande -> cmd
      ou cmd.exe dans le dossier windows
      0
      1. J'ai ouvert une Console cmd.exe, j'ai compilé et exécuté le prog mais malheureusement j'ai rien obtenu
        0
        1. Contributeur
          ote moi d'un doute, quelle ligne de commande as tu taper dans la fenêtre ?
          0
          1. j'ai bien voulu écrire toutes les lignes dans la fenêtre cmd mais lorsque j'ai commençé avec la première ligne:int main()
            j'ai obtenu ce message après taper enter:'int n'est pas reconnu en tant que commande externe' dans la fenêtre cmd.
            0
        2. Contributeur
          ha oui, quand même...
          Je ne trouve pas de tutoriel suffisamment débutant pour toi. Tu peux toujours essayer ça :
          https://openclassrooms.com/fr/courses
          Mais je te conseil plutôt de mettre un peu de coté la programmation et de prendre un cour de base sur les ordinateurs:
          Qu'est-ce qu'un fichier, un répertoire un programme, une commande etc.
          0
          1. Est ce que j'ai fait des gaffes?
            Monsieur, je voudrais vous dire une chose: si quelqu'un hésite de poser les questions, il ne peut pas apprendre. Je sais très bien que mes questions sont très basiques et je vous ai mentionné ça dès le départ. Donc, je ne mérite pas la moquerie. Ceci est dit, merci de votre aide.
            0
        3. Contributeur
          N'y voi aucune moquerie. A mon avis il est illusoire de vouloir commencer à programmer avant même d'avoir compris comment ça fonctionnait.
          Taper du code C dans la console montre que tu ne sais pas ce qu'est un programme, un code source, un exécutable etc.
          C'est pour ça que je te recommande de prendre les bases ! Et le site du zéro est pas mal pour ça.
          0
          1. Ok, le site est très intéressant pour un ridicule utilisateur comme moi. Je voudrais vous poser une question et j'éspère que je ne vous dérange pas: si j'ai une matrice carré A d'ordre 2 telle que A(1,1)=1,A(1,2)=1,
            A(2,1)=3 et A(2,2)=2, comment l'écrire en c++?
            0
            1. Contributeur
              Alors là, c'est assez compliqué en fait.
              En C++ il n'y a pas de type matrice près définie.
              Donc, tu es obligé en premier lieu de créer un type matrice. Ensuite, plusieurs choix s'offre à toi. Soit tu fait un simple tableau à double dimension :
              double a[N][M];
              Soit, comme tu es en C++, tu l'utilises et crée un classe matrice, en implémentant comme tu veux et en définissant les méthodes voulu. C'est déjà un réel travail en soit pour un débutant, mais c'est formateur.
              0
              1. C'est vrai c'est un travail compliqué, je vais définir les matrices ailleurs pour le moment! Mais, puisque je suis un débutant en c++, je reviens au programme de Hello world:
                int main()
                {
                std::cout<< "Hello World!\n";
                return 0;
                }
                J'ai compris maintenant votre remarque concernant le Console: j'ai dev c++, j'ai cliqué sur file puis open new project, j'ai cliqué sur le console application, j'ai appelé le projet:"initiation", je l'ai enregistré dans C:/Dev-Cpp. J'ai remplacé son programme main par celui ci:
                #include <cstdlib>
                #include <iostream>
                using namespace std;
                int main()
                {
                std::cout<< "Hello World!\n";
                return 0;
                }

                Je l'ai compilé, j'ai consulté Compile Log et j'ai su que j'ai réussi à compiler ce prog. Le problème je n'ai pas obtenu "Hello World dans la Console qui s'affiche pour une seconde puis elle disparaît.
                0
            2. Bonsoir,

              Pour vérification, essaie en mettant une pause avant le return 0;

              system("pause");
              0
              1. Oui ç'a marché avec le systeme ("pause"). Merci beaucoup de votre aide.
                0
            3. Bonsoir,

              Merci pour le retour d'informations.
              0
              1. salut je ve connetre comment utilisé c
                0