sexta-feira, 2 de março de 2012

Como usar gotoxy() em Dev C++

Recebi o projeto do professor para ser entregue na próxima terça-feira, ou seja, adeus fim de semana de namoro e tranquilidade. Bem, o objetivo é outro. É que até hoje nunca consegui usar a função gotoxy(x,y) nos programas compilados pelo DEV C++. Fui buscar respostas na internet, e eis que deparo com as seguintes palavras:

#include <iostream.h>
#include <conio.h>
int main()
{
gotoxy(1,1); // Not important where
cout << "Hello world.";
} // end main()

Retorna o erro "[erro de vinculador] undefined reference to 'gotoxy' Eu usei gotoxy de CONIO. h em outros compiladores sem qualquer problema. O que está acontecendo aqui? Verifiquei o CONIO. h e ele tem essa única linha: void gotoxy #int x, int y #;

# Aviso padrão:

Note que eu ainda sou um programador de início e meu maior obstáculo foi sempre pessoas assumindo que eu sei mais do que eu.

Por favor, não responda como alguém fez com algo como "tente SetConsoleCursorPosition #GetStdHandle # STD_OUTPUT_HANDLE #, # COORD # {x - 1, y - 1} #;"

Você só vai ter um olhar vazio volta.

Também, dizendo-me para obter um novo compilador, vá comprar um livro ou tentar algumas outra biblioteca não é uma solução que fara eu conceder crédito por sua resposta.

Eu posso fazer BASICO sem um engate. Pequenos solavancos na estrada de c++ tornam-se obstáculos intransponíveis, porque as pessoas não estão dispostas a dar respostas simples que existem.

Eu não quero ser rude, mas esta é a única maneira que eu posso usar para obter  respostas de programadores de longa data. #

Então tá dito para todos! Eu li aqui: Expert Exchange - Prorgramming C

Para você que não consegue usar a função gotoxy(x,y). Para você que sempre que vai usar a função gotoxy() e recebe como resposta do compilador a informação:

error: `gotoxy' undeclared (first use this function)

A solução é esta que apresento aqui, e logo abaixo:

1 – Faça o download deste arquivo: conioc.zip.

São apenas três arquivos:

O arquivo conio.c: coloque ele na pasta C:\Dev-Cpp\include
O arquivo conio.h: coloque ele na pasta C:\Dev-Cpp\include
O arquivo libconio.a  coloque na pasta C:\Dev-Cpp\lib

Com isto você poderá usar as seguintes funções:

textcolor(), textbackground(), clrscr(), gotoxy() […] Use o seguinte também: #include<conio.c>

Na sua lista de #include faça assim:

#include <conio.c>
#include <conio.h>