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 :

debutant: pb avec getch


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Pouic
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 669
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    La norme dit que fflush() n'est défini que pour les flux sortants. Quel est donc ce fameux 'vrai OS' qui supporte des dérogations à la norme ?
    [TROLL ON]
    ça commence par ``Ouine'' et ça finit par .... ?
    [/TROLL]
    Software becomes slower faster than hardware becomes faster
    [size=1]
    http://xrenault.developpez.com

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Citation Envoyé par afrikha
    que veux-tu dire par les "vrais" OS??
    Désolé, c'était plus ou moins un troll
    Je parlais du seul OS pour lequel je programme quotidiennement:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_fflush.asp
    If the file associated with stream is open for output, fflush writes to that file the contents of the buffer associated with the stream. If the stream is open for input, fflush clears the contents of the buffer.
    Comme quoi, parfois, ça a du bon, qu'ils imposent "leur" standard. Et évidemment, là où on aurait eu envie qu'il y réussissent, ça foire...

    PS: par "potable", je voulais dire "qui marche avec n'importe quelle touche, comme le source du cours le demande"
    Toujours est-il qu'en standard, cela n'existe pas...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Pouic
    Citation Envoyé par Emmanuel Delahaye
    La norme dit que fflush() n'est défini que pour les flux sortants. Quel est donc ce fameux 'vrai OS' qui supporte des dérogations à la norme ?
    [TROLL ON]
    ça commence par ``Ouine'' et ça finit par .... ?
    [/TROLL]

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut
    re bonjour,

    merci pour vos réponses,

    avec le getchar() la compilation c'est bien faite

    mais un autre pb persiste c'est lorsque je veux éxécuter mon fichier a.out, j'ai le message
    command not found
    que dos-je faire
    merci

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par richton95
    un autre pb persiste c'est lorsque je veux éxécuter mon fichier a.out, j'ai le message
    command not found
    C'est un problème système qui n'a rien à voir avec le langage C.

    Unixoides :

  6. #6
    Membre éclairé Avatar de benjiprog
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut
    Citation Envoyé par richton95
    j'ai inséré la ligne


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <curses.h>
    mais a la compilation j'ai

    nombre.c:2:20: curses.h : Aucun fichier ou répertoire de ce type
    Tu devrais essayer avec #include <ncurses.h>

  7. #7
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Citation Envoyé par richton95
    mais un autre pb persiste c'est lorsque je veux éxécuter mon fichier a.out, j'ai le message
    command not found
    que dos-je faire
    merci
    Jolis lapsus, volontaire ?
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par afrikha
    La bibliothèque <conio> contient une fonction du nom
    Attention. Ne pas mettre de < > autour du nom d'une bibliothèque. Ca entretien la confusion entre biliothèque et fichier d'entête... Dit simplement conio ou 'conio'.
    getch qui fournit immédiatement le prochain caractère entré au clavier.
    tu dois donc ajouter en debut de ton code
    Là, il s'agit bien du fichier d'entête. La bibliothèque c'est autre chose (genre libconio.a) qu'il faut ajouter au projet (genre '-lconio') etc.
    La fonction getch n'est pas compatible avec ANSI-C et elle peut seulement être utilisée sous MS-DOS.
    C'est pas un problème de 'compatibilité'. Simplement elle ne fait pas partie de la norme qui définit le langage. C'est tout. Mais il faut le savoir, car ça explique les problèmes de portabilité liés à l'utilisation de ce genre de fonction... Quand à MS-DOS, il y a des portages sous Windows, qui fonctionnent y compris sous XP (qui est un NT, donc pas du tout MS-DOS)...

Discussions similaires

  1. debut laborieux avec DbExperss
    Par Benbleu dans le forum Bases de données
    Réponses: 8
    Dernier message: 17/11/2011, 11h14
  2. [DEBUTANT] Probleme avec glortho
    Par barthelv dans le forum OpenGL
    Réponses: 12
    Dernier message: 23/11/2004, 14h21
  3. [DEBUTANT] probleme avec split ?
    Par matN59 dans le forum ASP
    Réponses: 6
    Dernier message: 23/10/2004, 15h47
  4. Réponses: 2
    Dernier message: 31/08/2004, 11h45
  5. [Debutant] Executable avec Jbuilder
    Par Stef784ever dans le forum JBuilder
    Réponses: 3
    Dernier message: 16/05/2003, 14h40

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