// clrscr.h
//
// adapted from
// vincent fatica
// vefatica@syr.edu
// Syracuse University Mathematics
// http://barnyard.syr.edu/~vefatica/
//
// by Shannon Bauman
// August 9, 1998
//
// Clear Entire Console Screen Buffer
#ifndef CLRSCR_H
#define CLRSCR_H
INT CLRSCR ();
#include "clrscr.cpp"
#ENDIF
-----------------
// clrscr.cpp
//
// adapted from
// vincent fatica
// vefatica@syr.edu
// Syracuse University Mathematics
// http://barnyard.syr.edu/~vefatica/
//
// by Shannon Bauman
// August 9, 1998
//
// Clear Entire Console Screen Buffer
#include
#include
Int CLRSCR ()
{
Handle hndl = getstdhandle (std_output_handle);
Console_screen_buffer_info csbi;
GetConsolescreenBufferInfo (HNDL, & CSBI);
DWORD WRITTEN
DWord n = csbi.dwsize.x * csbi.dwcursorPosition.y
Csbi.dwcursorposition.x 1;
Coord curhome = {0,0};
FillconsoleOutputcharacter (HNDL, '', N, CURHOME, & WRITTEN);
Csbi.srwindow.bottom - = csbi.srwindow.top;
Csbi.srwindow.top = 0;
SetConsoleWindowInfo (HNDL, TRUE, & CSBI.SRWINDOW);
SetConsolecursorPosition (HNDL, CURHOME);
Return 0;
}
The role is to clear the screen under the console