Onkohan mitään funktiota millä voi tyhjentää näytöltä kaiken tekstin pois?
Ruudun tyhjennys
nuub
3415
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Oikea/sopivin vastaushan riippuu täysin käytettävästä ympäristöstä, mutta kaikken nopein (joskaan ei kaunein) temppu on tulostaa tarpeeksi monta rivinvaihtomerkkiä peräkkäin.
Joissakin toimii clrscr() funkkari, sitten on yks huono systeemikomento system("cls") tai jos haluat tehdä omat clrscr() niin tässä yksi toteutus:
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);
}
Miksi tuo system("cls") on huono? Se kuitenkin toimii niin kuin pitääkin, ihan samalla tavalla kuin antamasi koodinpätkä.
Olisiko parempi käyttää tuota koodia minkä annoit?