AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

 

 problème en C

Aller en bas 
AuteurMessage
Ragdoll
*Excellent utilisateur*
Ragdoll

Messages : 5494
Localisation : Angers, maine et loire
Projet Actuel : Rien je suis mort a l'intérieur.

problème en C Empty
MessageSujet: problème en C   problème en C EmptyMer 27 Aoû 2008 - 19:33

Hello les gens
M' étant mis au c (et c++ grace a mike aussi) il y a peu, je rencontre un petit problème :
J' utilise pour m' aiguiller un bouquin de prog datant de 1993 et qui parle de la fonction getch() comme d' une fonction pouvant remplacer avantageusement getchar()...
Or (j' utilise codeblocks) cette fonction n' existe pas...
Et toute la suite du bouquin utilise getch() !
J' ai essayé de remplacer getch() par getchar() mais rien n' y fait :s
Donc si qq1 a une idée ou uen explication ou quoi que ce soit ^^
Merci d' avance Very Happy

_________________
Dr Jango
problème en C 318


Dernière édition par Ragdoll le Lun 1 Sep 2008 - 14:08, édité 1 fois
Revenir en haut Aller en bas
https://www.youtube.com/user/Inextasie
edi9999
Utilisateur confirmé: Rang *****
edi9999

Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyMer 27 Aoû 2008 - 21:13

et elle devrait servir a quoi cette fonction?

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
daminetreg
Administrateur
daminetreg

Messages : 16996
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyMer 27 Aoû 2008 - 21:19

Getch() existe bel et bien, mais désormais pour respecter les normes POSIX on l'écrit ainsi: _getch(). Cela m'étonne cependant que le débuggeur ne te dise pas que getch() est obsolète.

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
problème en C U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
Ragdoll
*Excellent utilisateur*
Ragdoll

Messages : 5494
Localisation : Angers, maine et loire
Projet Actuel : Rien je suis mort a l'intérieur.

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyJeu 28 Aoû 2008 - 11:35

aaahhh
Je vais essayer _getch() ^^

ça marche toujours pas Sad
Code:

#include <stdio.h>
#include <stdlib.h>
#define CR 13
#define LF 10

int main()
{
 char c;
 printf("Entrez un caractere, X = Fin.\n");
 do
 {
  c = _getch();
  if (c != 'X') putchar (c);
  if (c == CR) putchar(LF);
 }while (c != 'X');

 printf("\nFin du programme.\n");
}

message d' erreur :
Codeblocks a écrit:

-------------- Build: Debug in lol7 ---------------

Compiling: main.c
C:\Documents and Settings\Yves-Pol\Mes documents\Mes dock' s\Programmation\c++\lol7\main.c: In function `main':
C:\Documents and Settings\Yves-Pol\Mes documents\Mes dock' s\Programmation\c++\lol7\main.c:12: warning: implicit declaration of function `_getch'
C:\Documents and Settings\Yves-Pol\Mes documents\Mes dock' s\Programmation\c++\lol7\main.c:18: warning: control reaches end of non-void function

Linking console executable: bin\Debug\lol7.exe
Output size is 19.39 KB
Process terminated with status 0 (0 minutes, 1 seconds)
0 errors, 2 warnings

_________________
Dr Jango
problème en C 318
Revenir en haut Aller en bas
https://www.youtube.com/user/Inextasie
Levans
Utilisateur confirmé: Rang *****
Levans

Messages : 1598
Localisation : France -> Île de France -> Essonne -> Gif sur Yvette

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyJeu 28 Aoû 2008 - 15:08

2 warning, pas d'erreurs, donc le programe devrait tourner.

le premier warning indique "déclaration implicite de la fonction ' _getch'", ça doit vouloir être le message dont Dam parlait : _getch est obsolète

le deuxième warning t'indiques que tu devrais ajouter "return 0;" à la fin de ta fonction "main" il me semble

enfin, je ne suis pas un super-pro du C ... je suis plutot C++ moi, et encore ... gnii

_________________


Tuto 39Dll, jeux multijoueurs sur internet :
fleche_d ici fleche_g

problème en C Banniere
pour la compet n°7 coeur coeur
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyJeu 28 Aoû 2008 - 15:10

ouh le méchant! il a pas mis son return 0;
PAAAS BIIEEENNN

_________________
problème en C Control_commentTous les icones de gm utilisables sur le cbna ICI problème en C Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Ragdoll
*Excellent utilisateur*
Ragdoll

Messages : 5494
Localisation : Angers, maine et loire
Projet Actuel : Rien je suis mort a l'intérieur.

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyLun 1 Sep 2008 - 14:08

erf le return *va se flageller*
Sinon ça marhce pas malheureusement...
normalement avec ce programme, quand on saisie "X" ça arrète le programme et quand on appuie sur "return" ça saut une ligne...
Et la ça ne saute pas de ligne ^^

_________________
Dr Jango
problème en C 318
Revenir en haut Aller en bas
https://www.youtube.com/user/Inextasie
Levans
Utilisateur confirmé: Rang *****
Levans

Messages : 1598
Localisation : France -> Île de France -> Essonne -> Gif sur Yvette

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyLun 1 Sep 2008 - 18:53

heu .. quand je teste ton code avec Code:blocks il me met :
Code:
error : '_getch' was not declared in this scope
...gha

tu nous a donné tout le code ?

[EDIT] j'ai trouvé : il faut inclure la librairie <conio.h>

ce code fonctionne parfaitement :
Code:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define CR 13
#define LF 10

int main()
{
 char c;
 printf("Entrez un caractere, X = Fin.\n");
 do
 {
  c = _getch();
  if (c != 'X') putchar (c);
  if (c == CR) putchar(LF);
 }while (c != 'X');

 printf("\nFin du programme.\n");
 return 0;
}

_________________


Tuto 39Dll, jeux multijoueurs sur internet :
fleche_d ici fleche_g

problème en C Banniere
pour la compet n°7 coeur coeur
Revenir en haut Aller en bas
Ragdoll
*Excellent utilisateur*
Ragdoll

Messages : 5494
Localisation : Angers, maine et loire
Projet Actuel : Rien je suis mort a l'intérieur.

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyLun 1 Sep 2008 - 20:48

Ah ok merci bcps je vais test Very Happy

_________________
Dr Jango
problème en C 318
Revenir en haut Aller en bas
https://www.youtube.com/user/Inextasie
Mike
Utilisateur confirmé: Rang ***
Mike

Messages : 793

problème en C Empty
MessageSujet: Re: problème en C   problème en C EmptyLun 8 Sep 2008 - 1:51

Par contre, je déconseille l'utilisation de conio.h, tout simplement parce que c'est ni portable ni standard.

Il est parfaitement possible de réaliser ton code avec un simple getchar (qui est portable et standard).

_________________
I am a problème en C Gmq2 in the GM Quiz!

problème en C Gmu105

Gnan
Revenir en haut Aller en bas
Contenu sponsorisé




problème en C Empty
MessageSujet: Re: problème en C   problème en C Empty

Revenir en haut Aller en bas
 
problème en C
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: