| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    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 .

    Previous :

    next :
      Articoli Correlati
    ·Come leggere un numero di caratteri da file in CPP 
    ·Che cosa è CTS in ASP.NET 
    ·Come Vedere Stack di chiamate in GDB 
    ·Come invertire Gli elementi di un array in C 
    ·Come convertire un file BMP di un array di byte 
    ·Come convertire una stringa di numeri interi in un arra…
    ·Come convertire Realtà Fabbrica Into XNA 
    ·Come creare una lista collegata in C 
    ·Come dichiarare le funzioni statiche in C + + 
    ·Come memorizzare una frase in un array in C + + 
      Articoli in evidenza
    ·Come creare un gioco di indovinare Usare Python 
    ·Come dividere un file FLAC con Dev - C + + 
    ·Come disegnare in PHP 
    ·Come comunicare con una DLL in un altro processo 
    ·Come convertire VB6 a 64 Bit 
    ·Come creare un sito web dinamico in PHP con tabelle dat…
    ·Come lanciare Perl Da SSH 
    ·Standard di codifica Java 
    ·Come fare una X e Y di griglia in C + + Game Testo 
    ·Come smontare Setup.exe 
    Copyright © Conoscenza Informatica http://it.wingwit.com