January 20
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 ++.
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 ++.