PDA

Visualizza la versione completa : [C] clear screen


Gil Mour
25-10-2003, 21:49
come da topic..come faccio a simulare un clrscr ?

perchè non esiste un comando ad hoc, vero?

Johnny_Depp
25-10-2003, 21:55
se sei sotto windows:


#include <windows.h>
#include <stdio.h>

void clrscr()
{
COORD coordScreen = { 0, 0 };
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi;
DWORD dwConSize;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsole, &csbi);
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten);
GetConsoleScreenBufferInfo(hConsole, &csbi);
FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten);
SetConsoleCursorPosition(hConsole, coordScreen);
}

int main()
{
//
clrscr();
//
}

oppure
utilizzi un comando (ad hoc)
includi:
#include <stdlib.h> // dichiara system()

e poi in main():

system("cls");

se sei su linux:

system("clear");

$$$
25-10-2003, 21:55
system ("CLS");



oppure riempi lo schermo
di spazi (o anche null-bytes)
di LARGHEZZA*ALTEZZA partendo dalla
posizione y=0, X=0 e poi riporti
il cursore di nuovo in alto a sinistra
(0,0)

Gil Mour
26-10-2003, 12:26
grazie :)

Loading