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

Dev-C++ Discussion :

Afficher une chaine


Sujet :

Dev-C++

  1. #1
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut Afficher une chaine
    Bonjour a tous,
    je souhaite exécuter un programme sur Windows (afficher une chaine : je souhaite m'entrainer avant de commencer à faire des gros projets). J'ai créé mon projet en tant que "Windows Application" et qd j'exécute le prog il y a rien qui s'ouvre alors que le code est très simple. Et je n'obtiens pas une seule erreur !!!
    J'ai choisi le bon projet ? Quel est la différence avec "console application" ?

  2. #2
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    Normalement "cout" devrait afficher mon résultat mais qd j'exécute il n'y a rien qui s'affiche. Et je n'ai pas d'erreurs de compilation !!!!

  3. #3
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    J'avais oublié de mettre
    system("PAUSE")
    et maintenant la fenetre DOS s'ouvre bien. Par contre ça n'affiche pas ma chaine et pourtant c'est une seule ligne de code
    std::cout<<"bonjour";
    J'ai oublié quoi????

  4. #4
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Citation Envoyé par Général03
    J'ai oublié quoi????
    Rien, ça fonctionne juste avec cette ligne de code (je code sous VS).

    As-tu bien inclus <iostream>?
    Si tu utilises DebugView, est-ce que ton texte s'affiche?
    As-tu essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::cout << "bonjour" << std::endl;
    ?

  5. #5
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    J'utilise Dev C++ pour développer. Mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <iostream>
     
     
    using namespace std;
     
    int main ()
    {
    cout<<"bonjour"<<endl;
    system ("PAUSE");
     
    return 0;  
    }
    J'ai la fenêtre DOS qui s'affiche mais le texte "bonjour" ne s'affiche pas !!!

  6. #6
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Citation Envoyé par Spout Voir le message
    Si tu utilises DebugView, est-ce que ton texte s'affiche?
    As-tu essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::cout << "bonjour" << std::endl;
    ?
    As-tu au moins fait cela? (Pas de réponse = je suppose que ça n'a pas été fait)

  7. #7
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    J'ai essayé d'utiliser DebubView mais rien ne passe quand j'exécute.Et oui j'ai bien inclut la iostream.

    Je viens de faire une découverte, quand j'exécute ce script à partir d'un seul fichier ça fonctionne correctement. Par contre quand je place le fichier ".cpp" dans un projet j'ai le problème évoqué au dessus.
    Mon projet comporte deux fichiers "main.cpp" et "test.cpp" dans le premier j'ai qq lignes placés dedans lorsque j'ai créé le projet (d'ailleurs elles servent à quoi?)
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
    /*  Declare Windows procedure  */
    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
     
    /*  Make the class name into a global variable  */
    char szClassName[ ] = "WindowsApp";
     
    int WINAPI WinMain (HINSTANCE hThisInstance,
                        HINSTANCE hPrevInstance,
                        LPSTR lpszArgument,
                        int nFunsterStil)
     
    {
        HWND hwnd;               /* This is the handle for our window */
        MSG messages;            /* Here messages to the application are saved */
        WNDCLASSEX wincl;        /* Data structure for the windowclass */
     
        /* The Window structure */
        wincl.hInstance = hThisInstance;
        wincl.lpszClassName = szClassName;
        wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
        wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
        wincl.cbSize = sizeof (WNDCLASSEX);
     
        /* Use default icon and mouse-pointer */
        wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
        wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
        wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
        wincl.lpszMenuName = NULL;                 /* No menu */
        wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
        wincl.cbWndExtra = 0;                      /* structure or the window instance */
        /* Use Windows's default color as the background of the window */
        wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
     
        /* Register the window class, and if it fails quit the program */
        if (!RegisterClassEx (&wincl))
            return 0;
     
        /* The class is registered, let's create the program*/
        hwnd = CreateWindowEx (
               0,                   /* Extended possibilites for variation */
               szClassName,         /* Classname */
               "Windows App",       /* Title Text */
               WS_OVERLAPPEDWINDOW, /* default window */
               CW_USEDEFAULT,       /* Windows decides the position */
               CW_USEDEFAULT,       /* where the window ends up on the screen */
               544,                 /* The programs width */
               375,                 /* and height in pixels */
               HWND_DESKTOP,        /* The window is a child-window to desktop */
               NULL,                /* No menu */
               hThisInstance,       /* Program Instance handler */
               NULL                 /* No Window Creation data */
               );
     
        /* Make the window visible on the screen */
        ShowWindow (hwnd, nFunsterStil);
     
        /* Run the message loop. It will run until GetMessage() returns 0 */
        while (GetMessage (&messages, NULL, 0, 0))
        {
            /* Translate virtual-key messages into character messages */
            TranslateMessage(&messages);
            /* Send message to WindowProcedure */
            DispatchMessage(&messages);
        }
     
        /* The program return-value is 0 - The value that PostQuitMessage() gave */
        return messages.wParam;
    }
     
     
    /*  This function is called by the Windows function DispatchMessage()  */
     
    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch (message)                  /* handle the messages */
        {
            case WM_DESTROY:
                PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
                break;
            default:                      /* for messages that we don't deal with */
                return DefWindowProc (hwnd, message, wParam, lParam);
        }
     
        return 0;
    }
    et dans le deuxième j'ai le script

    J'ai essayé de recréer un projet pour voir si ça pouvait venir d'une mauvaise manip mais j'ai encore le problème. Vous avez des idées d'où cela peut venir puisqu'apparament le code est bon ??

  8. #8
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Il semblerait donc que tu aies deux main différents dans ton projet, et bien sûr, ce n'est pas celui que tu veux qui est utilisé.

    Je ne peux pas te dire de tête quel type de projet tu as utilisé, mais il faut que tu en fasses un nouveau. Un projet console win32 vide (empty est une option à choisir lors de la création du projet) ne devrait pas t'imposer de fichiers.

  9. #9
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    Tu avais raison ça fonctionne corectement maintenant.
    Par contre pourquoi il faut utiliser une console Win32 et pas une application windows ?
    Ce fichier avec du code sert à quoi alors ?

    J'ai fait comme tu m'as dit et ça marche mais je ne comprend pas pourquoi avec se que j'avais fais ça ne pouvait pas marcher.
    Pourrais tu m'éclairer stp

  10. #10
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Tous les EDI (DevC++, Visual, C::B,...) proposent des projets pré-configurés en fonction de ce que tu veux faire. C'est ce qu'on appelle des projets template. Derrière, l'EDI t'a juste mis certaines options et pas d'autres en fonction du projet. Ça reviendrait au même si tu prenais un projet tout neuf et que tu configurerais toi-même ses options.
    Ajouté à ça, et c'est le cas ici, certains peuvent te donner des fichiers qui te serviront de base pour faire ton projet.

    Je pense que dans ton cas ça aurait pu marcher si tu avais mis ton code dans le main automatiquement généré. Mais tout dépend du type de projet que tu avais choisi.

  11. #11
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    Merci pour ces renseignements

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/04/2007, 16h42
  2. Réponses: 9
    Dernier message: 19/12/2006, 12h02
  3. Afficher une chaîne de caractères au boot
    Par ganply dans le forum Assembleur
    Réponses: 7
    Dernier message: 15/09/2006, 21h16
  4. [Débutant]Afficher une chaine de caractères
    Par cyrille2k5 dans le forum Oracle
    Réponses: 3
    Dernier message: 02/06/2006, 16h04
  5. afficher une chaine de caractères
    Par felicity dans le forum C
    Réponses: 12
    Dernier message: 21/12/2005, 14h28

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