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??
Version imprimable
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 fonctionCitation:
Envoyé 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.cCitation:
Envoyé 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 ?Citation:
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:
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; }