existe alguna manera de limpiar la pantalla en C sin utilizar el system("cls"); ???
Que tal esta forma:
#include <windows.h>
#include <stdio.h>
void clrscr() {
COORD coord;
DWORD written;
CONSOLE_SCREEN_BUFFER_INFO info;
coord.X = 0;
coord.Y = 0;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info);
FillConsoleOutputCharacter (GetStdHandle(STD_OUTPUT_HANDLE), ' ',
info.dwSize.X * info.dwSize.Y, coord, &written);
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
int main(void)
{
clrscr();
printf("Hello\n");
return 0;
}
fuente: conio.c del Dev-C++ :P >:D
Muy bueno.
Y una forma vaga de hacerlo seria mandar muchos saltos de linea :), no es lo mejor pero bueno je
Buen aporte :) quisiera aprovechar para preguntar, ¿cómo podría hacerse lo mismo en un sistema unix como linux?
- Borrar pantalla (http://foro.elhacker.net/programacion_cc/console_mode_borrar_pantalla-t260495.0.html;)
- Para que dejéis de preguntar de una vez por los menus (http://foro.elhacker.net/programacion_cc/para_que_dejeis_de_preguntar_de_una_vez_por_los_menus-t276719.0.html;)
etc.
Hay muchos hilos sobre este tema, usen el buscador ;D.
Saludos!
No debí cogerle esa fobia al buscador, muchas gracias Littlehorse ;D