En konsol är ett fönster där användare interagerar med ett operativsystem genom att skriva in text med hjälp av datorns tangentbord och läsa text utdata från datorskärmen . En ansökan kan läsa data från konsolens inmatning . Den text som du läser från en konsol lagras i konsolen skärmbufferten . Skärmen bufferten är ett rutnät med rader och kolumner , där varje gallercell innehåller ett tecken. Genom att ge tillgång till enskilda tecken eller hela linjer från konsolen skärmbufferten , kan du använda indata i din C + + -program . Instruktioner
1
Klicka på "Start " i Windows , och sedan " Microsoft Visual Studio . "
2
Klicka på " File ", välj " Öppna " och dubbelklicka på . C + + -program -fil , som du vill komma åt en skärm buffert av systemfönstret
3
Skriv följande kod i det öppna fönstret :
# define PERR ( bSuccess , api ) katalog
{if ) printf ( ( bSuccess ! ) ( " % s : Fel % d från % s \\ på rad % d \\ n " ,
__FILE__ , GetLastError ( ) , api , __ LINE__ ) ;}
void CLS (handtag hConsole ) katalog
{
COORD coordScreen = { 0 , 0 } , /* här är där vi kommer hem
markören * /
BOOL bSuccess ,
DWORD cCharsWritten ,
CONSOLE_SCREEN_BUFFER_INFO csbi , /* för att få buffert info * /
DWORD dwConSize ; /* antal tecken celler
i den aktuella bufferten * /
/* få antalet tecken celler i den aktuella bufferten * /
bSuccess = GetConsoleScreenBufferInfo ( hConsole , & csbi ) ,
PERR ( bSuccess , " GetConsoleScreenBufferInfo " ) ;
dwConSize = csbi.dwSize.X * csbi.dwSize.Y ,
/* set buffertens egenskaper följaktligen * /
bSuccess = FillConsoleOutputAttribute ( hConsole , Porr
csbi.wAttributes ,
dwConSize , coordScreen , och cCharsWritten ) ,
PERR ( bSuccess , " FillConsoleOutputAttribute " ) ;
/* sätter markören på ( 0 , 0 ) * /
bSuccess = SetConsoleCursorPosition ( hConsole , coordScreen ) ;
PERR ( bSuccess , " SetConsoleCursorPosition " ) ;
avkastning , .
4
Klicka på " File " och " Spara " för att lägga till funktionen att läsa från systemkonsolen skärmbufferten till din C + + -program
Addera ditt