Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: clodan en 14 Octubre 2010, 23:58 PM

Título: Limpiar Pantalla sin usar SYSTEM
Publicado por: clodan en 14 Octubre 2010, 23:58 PM
existe alguna manera de limpiar la pantalla en C sin utilizar el system("cls"); ???
Título: Re: Limpiar Pantalla sin usar SYSTEM
Publicado por: ace332 en 15 Octubre 2010, 01:33 AM
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
Título: Re: Limpiar Pantalla sin usar SYSTEM
Publicado por: Beakman en 15 Octubre 2010, 03:55 AM
Muy bueno.
Y una forma vaga de hacerlo seria mandar muchos saltos de linea  :), no es lo mejor pero bueno je
Título: Re: Limpiar Pantalla sin usar SYSTEM
Publicado por: globsharp en 15 Octubre 2010, 12:50 PM
Buen aporte :) quisiera aprovechar para preguntar, ¿cómo podría hacerse lo mismo en un sistema unix como linux?
Título: Re: Limpiar Pantalla sin usar SYSTEM
Publicado por: Littlehorse en 15 Octubre 2010, 15:05 PM
etc.

Hay muchos hilos sobre este tema, usen el buscador  ;D.

Saludos!
Título: Re: Limpiar Pantalla sin usar SYSTEM
Publicado por: globsharp en 15 Octubre 2010, 15:13 PM
No debí cogerle esa fobia al buscador, muchas gracias Littlehorse  ;D