Je commence tout juste à apprendre le language c.
je travaille avec le compilateur Dev C++.
Je désire écrire au centre de l'écran,main lorsque je compile,
mon "gotoxy(x,y);" le programme me répond undefined reference to gotoxy, pourquoi??
Je commence tout juste à apprendre le language c.
je travaille avec le compilateur Dev C++.
Je désire écrire au centre de l'écran,main lorsque je compile,
mon "gotoxy(x,y);" le programme me répond undefined reference to gotoxy, pourquoi??
bonjour,
Parce qu'il ne trouve nulle part la définition de cette fonction dans la liste des librairies que tu lies avec ton projet.
Elle est déclarée ( header ) où et définie où ( librairie) cette fonction ?
merci à toi, hegros,de me répondre mais comment puis-je savoir à quelle librairie appartient la fonction gotoxy.
Ben tu l'a connu d'ou cette fonctionEnvoyé par casap
Il me semble que c'est dans conio.h (ou conio.c ???)
He bien, en fait, je suis en train de suivre "l'initiation au language c" de M.BERTHOMIER eric
proposé dans les cours et tutorial du site.
et la fonction gotoxy y est proposé en page 1 de la section 7.
j'ai déja essayé la librairie conio.h mais mon gotoxy est tjrs refusé.
conio.h ne peut pas suffir. C'est un fichier d'entete c'est à dire une fichier dans lequel on retrouve les prototypes des fonctions ( leur façon de l'utiliser en fait). Il faut que tu ajoutes à ton projet le fichier conio.cEnvoyé par casap
gotoxy(), clrscr(), textcolor() sont des fonctions exclusivement BORLAND
on les trouve sur les compilateurs turbo C et turbo Pascal
mais ce ne sont pas des fonctions STANDARDS du C
Donc, ne vous étonnez pas de ne pas les trouver sur les autres compilateurs
que ceux de Borland
je remercie grandement HRS pour sa lumiere,il est vrai qu'il est toujour difficile de trouver quelque chose qui n'existe pas, mais alors que me reste il pour poursuivre mes cours dois-je changer de compilateur ou existe-il des fonctions equivalentes en c standart. :
Tu ne trouves pas conio.c sur ton poste ?Envoyé par casap
En c standard pas grand chose, si avec la fonction printf dont je ne me rappelle plus la syntaxe et qui doit dépendre du terminal ( a confirmer ?)
Il n'existe pas de fonction standard C pour gérer l'écran puisque
dépendant de l'OS
avec Windows, on peut utiliser les API WIN32 (rébarbatives) pour fabriquer
des fonctions plus conviviales
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 #include <windows.h> /* 27/12/2005 */ #include <stdio.h> #define Handle_Ecran GetStdHandle(STD_OUTPUT_HANDLE) void CurseurXY (int x, int y) { int ok = SetConsoleCursorPosition (Handle_Ecran, (COORD){x-1,y-1}); } void Efface_Ecran (void) { int ok; CONSOLE_SCREEN_BUFFER_INFO csbi; DWORD nbch; ok = GetConsoleScreenBufferInfo (Handle_Ecran, &csbi); ok = FillConsoleOutputAttribute (Handle_Ecran, csbi.wAttributes,2000,(COORD) {0,0},&nbch); ok = FillConsoleOutputCharacter (Handle_Ecran, ' ' ,2000,(COORD) {0,0},&nbch); CurseurXY (1,1); } void Couleur_Ecran (int text, int fond) { int ok; ok = SetConsoleTextAttribute (Handle_Ecran, fond * 16 + text); } int main (void) { printf ("attente effacement,appuyez sur ENTER"); getchar(); Efface_Ecran (); CurseurXY (5,10); Couleur_Ecran (10,0); /* texte vert clair sur fond noir */ printf ("titi en vert clair"); getchar(); return 0; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager