Limpiar Pantalla sin usar SYSTEM

Iniciado por clodan, 14 Octubre 2010, 23:58 PM

0 Miembros y 1 Visitante están viendo este tema.

clodan

existe alguna manera de limpiar la pantalla en C sin utilizar el system("cls"); ???

ace332

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

Beakman

#2
Muy bueno.
Y una forma vaga de hacerlo seria mandar muchos saltos de linea  :), no es lo mejor pero bueno je

globsharp

Buen aporte :) quisiera aprovechar para preguntar, ¿cómo podría hacerse lo mismo en un sistema unix como linux?
Duérmete

Littlehorse

An expert is a man who has made all the mistakes which can be made, in a very narrow field.

globsharp

No debí cogerle esa fobia al buscador, muchas gracias Littlehorse  ;D
Duérmete