Foro de elhacker.net

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:
Código
  1. #include <windows.h>
  2. #include <stdio.h>
  3.  
  4. void clrscr() {
  5.  COORD coord;
  6.  DWORD written;
  7.  CONSOLE_SCREEN_BUFFER_INFO info;
  8.  
  9.  coord.X = 0;
  10.  coord.Y = 0;
  11.  GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info);
  12.  FillConsoleOutputCharacter (GetStdHandle(STD_OUTPUT_HANDLE), ' ',
  13.    info.dwSize.X * info.dwSize.Y, coord, &written);
  14.  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), coord);
  15. }
  16.  
  17. int main(void)
  18. {
  19.  clrscr();
  20.  printf("Hello\n");
  21.  return 0;
  22. }
  23.  
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
  • 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!


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