OVH Cloud OVH Cloud

fonction gotoxy (ligne, colone);

4 réponses
Avatar
sandrine.schock
Je débute dans le C. ce matin je cherchais une fonction pour pouvoir
amélioré mes écran en disposant des caractères ci et là. Bien sur, j'ai vite
trouvé cette fonction : gotoxy en cherchant dans les code source qui pullule
sur la toile.
Mais voila dé que je compile ce code avec devc++4.1 voila ce qui se passe
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main(void)
{
system("CLS");
gotoxy(10,10);
printf ("Salut");
system("PAUSE");
return 0;
}

dans une fenêtre compiler et linker output, il est écrit :
C:\WINDOWS\TEMP\ccHeJ7fb.o(.text+0x33):essai.c: undefined reference to
`gotoxy'

Quelqu'un peut me dire pourquoi?

4 réponses

Avatar
Emmanuel Delahaye
sandrine.schock wrote on 30/12/04 :
Je débute dans le C. ce matin je cherchais une fonction pour pouvoir
amélioré mes écran en disposant des caractères ci et là. Bien sur, j'ai vite
trouvé cette fonction : gotoxy en cherchant dans les code source qui pullule
sur la toile.
Mais voila dé que je compile ce code avec devc++4.1 voila ce qui se passe
<...>


Cette fonction n'est pas standard et appartient à une bibliothèque très
dépassée (conio) prévue originellement pour fonctionner sous MS-DOS
avec les compilateurs Turbo C et Borland C. Sous Dev-C++, un portage a
été fait sous la forme d'un fichier conio.c (dans dev-c++/include ou à
télécharger sur le site de Blodshed, fouiller un peu, google est ton
ami...) qu'il faut ajouter au projet. On inclue le conio.h dans les
sources qui en ont besoin.

Cette façon de procéder n'a sans doute pas d'avenir, et je recommande
plutôt les commandes VT-100 qui fonctionnent sur le consoles capables
de les interpréter[1].

Exemple de bibliothèque :

http://mapage.noos.fr/emdel/clib.htm
Module VT100


--------------------
[1] Sous MS-DOS/Windows, ajouter la commande device=ansi.sys dans
config.sys. Sous NT, je ne sais pas si la console cmd.exe sait
interpéter les commandes VT-100...

--
Emmanuel
The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
The C-library: http://www.dinkumware.com/refxc.html

"Mal nommer les choses c'est ajouter du malheur au
monde." -- Albert Camus.

Avatar
Sandrine et Fabien
"Emmanuel Delahaye" a écrit dans le message de
news:
sandrine.schock wrote on 30/12/04 :
Je débute dans le C. ce matin je cherchais une fonction pour pouvoir
amélioré mes écran en disposant des caractères ci et là. Bien sur, j'ai
vite


trouvé cette fonction : gotoxy en cherchant dans les code source qui
pullule


sur la toile.
Mais voila dé que je compile ce code avec devc++4.1 voila ce qui se
passe


<...>


Cette fonction n'est pas standard et appartient à une bibliothèque très
dépassée (conio) prévue originellement pour fonctionner sous MS-DOS
avec les compilateurs Turbo C et Borland C. Sous Dev-C++, un portage a
été fait sous la forme d'un fichier conio.c (dans dev-c++/include ou à
télécharger sur le site de Blodshed, fouiller un peu, google est ton
ami...) qu'il faut ajouter au projet. On inclue le conio.h dans les
sources qui en ont besoin.

Cette façon de procéder n'a sans doute pas d'avenir, et je recommande
plutôt les commandes VT-100 qui fonctionnent sur le consoles capables
de les interpréter[1].

Exemple de bibliothèque :

http://mapage.noos.fr/emdel/clib.htm
Module VT100


--------------------
[1] Sous MS-DOS/Windows, ajouter la commande device=ansi.sys dans
config.sys. Sous NT, je ne sais pas si la console cmd.exe sait
interpéter les commandes VT-100...

--
Emmanuel
The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
The C-library: http://www.dinkumware.com/refxc.html

"Mal nommer les choses c'est ajouter du malheur au
monde." -- Albert Camus.

Merci beaucoup



Avatar
sandrine.schock
"Emmanuel Delahaye" a écrit dans le message de
news:
sandrine.schock wrote on 30/12/04 :
Je débute dans le C. ce matin je cherchais une fonction pour pouvoir
amélioré mes écran en disposant des caractères ci et là. Bien sur, j'ai
vite


trouvé cette fonction : gotoxy en cherchant dans les code source qui
pullule


sur la toile.
Mais voila dé que je compile ce code avec devc++4.1 voila ce qui se
passe


<...>


Cette fonction n'est pas standard et appartient à une bibliothèque très
dépassée (conio) prévue originellement pour fonctionner sous MS-DOS
avec les compilateurs Turbo C et Borland C. Sous Dev-C++, un portage a
été fait sous la forme d'un fichier conio.c (dans dev-c++/include ou à
télécharger sur le site de Blodshed, fouiller un peu, google est ton
ami...) qu'il faut ajouter au projet. On inclue le conio.h dans les
sources qui en ont besoin.

Cette façon de procéder n'a sans doute pas d'avenir, et je recommande
plutôt les commandes VT-100 qui fonctionnent sur le consoles capables
de les interpréter[1].

Exemple de bibliothèque :

http://mapage.noos.fr/emdel/clib.htm
Module VT100


--------------------
[1] Sous MS-DOS/Windows, ajouter la commande device=ansi.sys dans
config.sys. Sous NT, je ne sais pas si la console cmd.exe sait
interpéter les commandes VT-100...

--
Emmanuel
The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
The C-library: http://www.dinkumware.com/refxc.html

"Mal nommer les choses c'est ajouter du malheur au
monde." -- Albert Camus.

Ce module necessite l'ajout de ansi.sys dans le config.sys. Y a t'il un

autre moyen de positioner des caractère sur l'écran sans ce ansys.sys?
Merci beaucoup pour le VT 100 ça marche déjà très bien.


Avatar
Emmanuel Delahaye
sandrine.schock wrote on 31/12/04 :
http://mapage.noos.fr/emdel/clib.htm
Module VT100

--------------------
Ce module necessite l'ajout de ansi.sys dans le config.sys.



Oui, comme indiqué dans mon post...

[1] Sous MS-DOS/Windows, ajouter la commande device=ansi.sys dans
config.sys. Sous NT, je ne sais pas si la console cmd.exe sait
interpréter les commandes VT-100...


Y a t'il un
autre moyen de positioner des caractères sur l'écran sans ce ansi.sys?


Avec des commandes VT-100 ? Pas à ma connaissance.

--
Emmanuel
The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
The C-library: http://www.dinkumware.com/refxc.html

"Clearly your code does not meet the original spec."
"You are sentenced to 30 lashes with a wet noodle."
-- Jerry Coffin in a.l.c.c++