Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να Δείτε το Screen Buffer σε C + +

A κονσόλα είναι ένα παράθυρο όπου οι χρήστες αλληλεπιδρούν με ένα λειτουργικό σύστημα με την εισαγωγή κειμένου χρησιμοποιώντας το πληκτρολόγιο του υπολογιστή και την ανάγνωση κειμένου έξοδο από την οθόνη του υπολογιστή . Μια εφαρμογή μπορεί να διαβάσει δεδομένα από την είσοδο της κονσόλας . Το κείμενο που μπορείτε να διαβάσετε από μια κονσόλα αποθηκεύεται στο buffer οθόνη της κονσόλας . Το buffer στην οθόνη είναι ένα πλέγμα γραμμών και στηλών , όπου κάθε κυψελίδα περιέχει ένα χαρακτήρα . Με την παροχή πρόσβασης σε μεμονωμένους χαρακτήρες ή ολόκληρες σειρές από το ρυθμιστικό οθόνη της κονσόλας , μπορείτε να χρησιμοποιήσετε τα δεδομένα εισόδου σε C + + σας πρόγραμμα . Οδηγίες
Η

1 Κάντε κλικ στο κουμπί " Έναρξη " των Windows , στη συνέχεια, "Microsoft Visual Studio . " 2

Κάντε κλικ στο " Αρχείο ", επιλέξτε "Άνοιγμα" και κάντε διπλό κλικ στο αρχείο C + + πρόγραμμα , στο οποίο θέλετε να αποκτήσετε πρόσβαση σε ένα buffer στην οθόνη της κονσόλας του συστήματος
εικόνων 3

Εισάγετε τον παρακάτω κωδικό στο ανοιχτό παράθυρο : .

# define PERR ( ( ! ( bSuccess ) bSuccess , api )

{ αν ) printf ( " % s : Σφάλμα % d από % s \\ στη γραμμή% d \\ n" ,

__FILE__ , GetLastError ( ) , api , __ LINE__ ) ? }

άκυρη cls ( ΛΑΒΗ hConsole )

{

COORD coordScreen = { 0 , 0 } ? /* εδώ είναι όπου θα home

τον κέρσορα * /

BOOL bSuccess ?

DWORD cCharsWritten ?

CONSOLE_SCREEN_BUFFER_INFO csbi ? /* για να πάρει πληροφορίες buffer * /

DWORD dwConSize ? /* αριθμός των κυττάρων χαρακτήρα

στο τρέχον buffer * /

/* πάρετε τον αριθμό των κυττάρων χαρακτήρα στο τρέχον buffer * /

bSuccess = GetConsoleScreenBufferInfo ( hConsole , και csbi ) ?

PERR ( bSuccess , " GetConsoleScreenBufferInfo ")?

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

/* set χαρακτηριστικά του buffer ανάλογα * /

bSuccess = FillConsoleOutputAttribute ( hConsole , πώληση

csbi.wAttributes , πώληση

dwConSize , coordScreen , και cCharsWritten ) ?

PERR ( bSuccess , " FillConsoleOutputAttribute ")?

/* τοποθετήστε το δρομέα στο σημείο ( 0 , 0 ) * /

bSuccess = SetConsoleCursorPosition ( hConsole , coordScreen ) ?

PERR ( bSuccess , " SetConsoleCursorPosition ")?

επιστροφή? .
Η 4

Κάντε κλικ στο " Αρχείο" και " Αποθήκευση" για να προσθέσετε τη λειτουργία της ανάγνωσης από την οθόνη της κονσόλας ρυθμιστικό σύστημα για να σας C + + πρόγραμμα


Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα