Ayuda con Gotoxy

Ricardo Daniel
05 de Abril del 2004
Yo utilizo el visual c++
y tengo este codigo

#include <conio.h>
#include <stdio.h>
#include <iostream.h>

int main(void)
{
gotoxy(30, 10);
printf("hola");
getch();
return 0;
}
marca error de gotoxy no declarado, tengo que imprimir una matriz utilizando el gotoxy pero de entrada no me arranca con un mensaje de texto, pues menos con la matriz.

nacho
05 de Abril del 2004
probaste a incluir dos.h
#include <dos.h>
yo no uso es visual c++, uso el C++ Builder6

pablo
05 de Abril del 2004
Tal como explicó Oliverio, tanto clrscr como gotoxy los podrás compilar sólo con el C++ de Borland, NO con el visual C++ de Microsoft. A todos los demás: leer bien la pregunta inicial que si no despistamos al pobre Ricardo. Prueba de compilar lo siguiente:


#include <iostream.h>
#include <conio.h>
#include <windows.h>

void gotoxy(int x, int y)
{
HANDLE hCon;
COORD dwPos;

dwPos.X = x;
dwPos.Y = y;
hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hCon,dwPos);
}

void clrscr(void)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coordScreen={0,0};//position that will occupy cursor
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi;//to obtain information from buffer
DWORD dwConSize;//number of character cells from buffer

//to obtain the total number of character cells from the current buffer
GetConsoleScreenBufferInfo(hCon, &csbi);
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;//rows by columns

//To fill the whole screen with the character ' '
FillConsoleOutputCharacter(hCon,(TCHAR)' ',dwConSize, coordScreen,&cCharsWritten);

//To obtain the present attribute of text
GetConsoleScreenBufferInfo(hCon, &csbi);

//Now, to place te attribute of buffer corresponding
FillConsoleOutputAttribute(hCon,csbi.wAttributes,dwConSize, coordScreen,&cCharsWritten);

//To put the cursor in the position (0,0) - top left corner-
SetConsoleCursorPosition(hCon,coordScreen);

return;
}

void main()
{
clrscr();
gotoxy(30,10);
cout << "hola" << endl;
getch();
}

recuerda en settings desactivar la opción de utilizar precompiled headers o se quejará el compilador por no incluir la <stdafx.h>.

Espero haber servido de ayuda.

pablo
05 de Abril del 2004
mejor aún:

http://ayudacpp.tripod.com.mx/en/library-console.htm


Luis19
05 de Abril del 2004
prueba tb lo siguiente si es con visual c++
clrscr(); ===== system("CLS");

Angus
05 de Abril del 2004
Lamer intentalo con un proyecto, tetiene kefuncionar por kojones, a no ser ke uses un Borland a pedales xD

nosic
05 de Abril del 2004
hola, no tngo visual c++, solo turbo c++, y si me lo compila bien, salvo q, quita la ultima libreria, no sirve para nada no??, weno al menos a mi me daba error la ultima libreria, es decir, seria asi:

#include <conio.h>
#include <stdio.h>

int main(void)
{
gotoxy(30, 10);
printf("hola");
getch();
return 0;
}

Wizard
05 de Abril del 2004
No incluyas conio.h sino conio.c.
Un saludo.