Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come pulire un buffer di input in C + +

Pulizia di un buffer di ingresso nel programma C + + è importante quando è necessario scartare i dati preesistenti nel flusso . Questo si verifica spesso come un processo di controllo degli errori di routine , o in situazioni in cui si accede solo una parte dei dati dal buffer di ingresso del flusso e quindi desidera utilizzare nuovamente il torrente . Pulizia del buffer di input è fatto cancellando lo stato del flusso con la funzione "svuota " e poi chiamando la funzione "ignora" per eliminare ogni residuo di caratteri dal buffer . Istruzioni
1

Aprire il file C + + in un editor , ad esempio Microsoft Visual Studio Express .
2

Includere la " iostream " e intestazioni " fstream " con l'aggiunta di il seguente codice nella parte superiore del vostro + + file C:

# include # include using namespace std;
3

creare una " "oggetto e aprire un file con esso aggiungendo il seguente codice nella funzione :

fstream f fstream ( " example.txt " , fstream :: in) ;

" fstream :: in " imposta il flusso per consentire solo le operazioni di input
4

eseguire un'operazione di uscita sul flusso aggiungendo il seguente codice : .

f << " il tentativo di uscita del testo " ;

l'operazione di uscita fallirà e impostare lo stato del flusso di " failbit ", perché il flusso è impostato per consentire solo le operazioni di input
5

Pulire l'ingresso . buffer con i " chiari " e "ignora" le funzioni aggiungendo il seguente codice :

se ( f.fail ( ) ) { f.clear (); f.ignore ( INT_MAX , '\\ n' );}

la funzione "svuota "
cancella tutti i flag di errore e restituisce lo stato del flusso di gli estratti di funzione "ignora" e ignora fino a caratteri " INT_MAX " o fino a quando " goodbit . " incontra un '\\ n' carattere di nuova riga . La variabile " INT_MAX " è il valore massimo per il tipo di dati "int " e dipende dal sistema.
6

Salvare il file C + + . Compilare ed eseguire il programma per pulire il buffer di input .

 

Programmazione © www.354353.com