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

 C Discussion :

Sortie standard sur code blocks


Sujet :

C

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 19
    Par défaut Sortie standard sur code blocks
    Bonjour à tous.
    J'ai besoin d'aide pour un petit problème surement très simple, mais qui me desespère particulièrement.
    Je suis un cours sur la SDL, et j'en suis arrivé à un problème que je cherche à resoudre. Et pour ce faire, j'ai besoin d'utiliser un printf pour afficher un message sur la sortie standard.
    Et donc, je ne trouve pas ce fameux endroit sur code blocks ou l'on visualise les messages. Je pense que c'est la console, mais elle s'affiche sans mon message.

    J'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     int main( int argc, char *argv[ ] )
    {
        printf("coucou");
        return EXIT_SUCCESS;
    }
    Et la console ne m'affiche pas d'erreur, ni mon message.
    Merci d'avance.

  2. #2
    Membre émérite
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 452
    Par défaut
    Bonjour,

    Je viens de faire le test.

    Tel que tu le donnes ton programme ne compile pas dans CodeBlocks (il manque la déclaration de la constante EXIT_SUCCESS.

    Après inclusion des entêtes standards

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include <stdio.h>
    #include <stdlib.h>
     
     
     int main( int argc, char *argv[ ] )
    {
        printf("coucou");
        return EXIT_SUCCESS;
    }
    En compilant et lançant depuis CodeBlocks, j'obtiens ceci sur la console:

    coucou
    Process returned 0 (0x0) execution time : 1.182 s
    Press any key to continue.
    Attention: je l'obtiens en lançant le programme depuis codeblocks (Touche F9). Sinon, le programme se lance et s’arrête aussitôt et tu n'as même pas le temps de voir quoi que ce soit!

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    regarde si tu n'as pas un fichier stdout.txt qui a été créé dans le dossier d'exécution de ton programme, qui contiendrait ton "coucou".
    J'ai ce comportement sous Code::Blocks pour ma part.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 19
    Par défaut
    Merci pour ta réponse. Effectivement, quand je copie/colle ton code, il marche bien. Mais quand je change uniquement mes includes, ça ne marche plus (c'est à dire que "coucou" ne s'affiche plus).
    Mes include :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #include <cstdlib>
    #include <stdlib.h>
    #include <SDL/SDL.h>
    #include <SDL.h>
    Et quand je remet la même chose que ce qu'il y a dans le tutoriel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #include <stdlib.h>
    #include <stdio.h>
    #include <SDL/SDL.h>
    #include "SDL/SDL.h"
    #include <string>
    J'ai une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cannot open output file bin\Debug\test2.exe Permission denied

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    En fait je n'ai pas précisé, mais c'est la SDL qui redirige la sortie standard vers le fichier stdout.txt à côté de l'executable.
    Donc que ta console soit vide est "normale".

    Edit:
    string est un header C++ si je ne m'abuse, le header C serait string.h
    l'erreur d'access denied, j'ignore d'où il peut provenir, mais vérifie ta machine, le répertoire de sortie, etc...
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 19
    Par défaut
    Ok, merci pour ta réponse détaillée .

Discussions similaires

  1. Quel est votre avis sur Code::Blocks ?
    Par doudoustephane dans le forum Code::Blocks
    Réponses: 54
    Dernier message: 12/06/2009, 11h58
  2. question sur Code::blocks
    Par deubelte dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 04/01/2007, 15h44
  3. À lire avant de poster vos questions sur Code::Blocks
    Par khayyam90 dans le forum Code::Blocks
    Réponses: 0
    Dernier message: 12/07/2006, 08h23
  4. besoin d'aide sur code Block
    Par Antalus dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 31/01/2006, 18h38

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