Come accedere alla schermata del buffer in C ++

January 20

Come accedere alla schermata del buffer in C ++


Una console è una finestra in cui gli utenti interagiscono con un sistema operativo per l'inserimento del testo utilizzando la tastiera del computer e la lettura del testo in uscita dallo schermo del computer. Un'applicazione in grado di leggere i dati dal console di input. Il testo che si legge da una console viene memorizzato nel buffer dello schermo della console. Il buffer schermo è una griglia di righe e colonne, in cui ogni cella della griglia contiene un carattere. Fornendo l'accesso a singoli caratteri o intere linee del buffer dello schermo della console, è possibile utilizzare i dati di ingresso nel programma C ++.

istruzione

1 Fai clic su "Start" di Windows, quindi "Microsoft Visual Studio."

2 Fai clic su "File", selezionare "Apri" e fare doppio clic sul file di programma C ++, in cui si desidera accedere a un buffer dello schermo della console di sistema.

3 Immettere il seguente codice nella finestra aperta:

definire PERR (bSuccess, api)

(! (BSuccess)) {if printf ( "% s: errore% d del% s \ alla riga% d \ n",

FILE, GetLastError (), api, LINE);}

cls vuoto (maniglia hConsole)

{

COORD coordScreen = { 0, 0 }; /* here's where we'll home

il cursore * /

BOOL bSuccess;

DWORD cCharsWritten;

CONSOLE_SCREEN_BUFFER_INFO CSBI; / * Per ottenere informazioni di buffer * /

DWORD dwConSize; / * Numero di cellule di carattere

nel buffer corrente * /

/* get the number of character cells in the current buffer */

bSuccess = GetConsoleScreenBufferInfo (hConsole, e CSBI);

PERR (bSuccess, "GetConsoleScreenBufferInfo");

dwConSize = csbi.dwSize.X * csbi.dwSize.Y;

/ * Impostare gli attributi del buffer di conseguenza * /

bSuccess = FillConsoleOutputAttribute (hConsole,

csbi.wAttributes,

dwConSize, coordScreen, &cCharsWritten );

PERR (bSuccess, "FillConsoleOutputAttribute");

/ * Mettere il cursore a (0, 0) * /

bSuccess = SetConsoleCursorPosition (hConsole, coordScreen);

PERR (bSuccess, "SetConsoleCursorPosition");

ritorno;

4 Fai clic su "File" e "Salva" per aggiungere la funzione di leggere dallo schermo buffer di console di sistema al vostro programma C ++.