“Conocimiento Programación>C /C + + Programming

Cómo limpiar un buffer de entrada en C + +

2014/3/2
Limpieza de un buffer de entrada en el programa de C + + es importante cuando es necesario descartar los datos preexistentes en la corriente . Esto ocurre con frecuencia como un proceso de comprobación de errores de rutina, o en situaciones donde sólo se accede a una parte de los datos del buffer de entrada de la corriente y luego desea utilizar la corriente de nuevo. Limpieza del buffer de entrada se realiza en la limpieza del estado de la corriente con la función de "Borrar " y luego llamar a la función "ignorar" para descartar los caracteres restantes de la memoria intermedia. Instrucciones
1

Abra el C + + archivo en un editor, como Microsoft Visual Studio Express.
2

Incluir las cabeceras " fstream " " iostream " y añadiendo el siguiente código en la parte superior de la C + + archivo :

# include # include using namespace std ;
3

Crear un " "objeto y abrir un archivo con ella , añadiendo el siguiente código en su función :

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

" fstream :: en " parámetro ajusta la corriente para permitir que sólo las operaciones de entrada
4

Realice una operación de salida de la corriente con el código siguiente : .

f <<" intentar la salida de texto " ;

la operación salida se producirá un error y establecer el estado de la corriente de" failbit "porque la corriente se ajusta para permitir que sólo las operaciones de entrada
5

Limpie la entrada. buffer con las funciones " claras " y " hacer caso omiso " , añadiendo el siguiente código:

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

la función "Vaciar "
borra todos los indicadores de error y devuelve el estado de la corriente de los "ignore " extractos de función e ignora hasta personajes " INT_MAX " o hasta " goodbit . " se encuentra con un '\\ n' carácter de nueva línea . La variable " INT_MAX " es el valor máximo del tipo de datos "int " y depende del sistema.
6

Guarde el archivo de C + + . Compilar y ejecutar el programa para limpiar el buffer de entrada .

C /C + + Programming
La memoria se utiliza para almacenar temporalmente las instrucciones del programa.
Cómo utilizar la función strerror en C + +
¿Cuál es el papel de un códec?
Cómo hacer que las cadenas en minúsculas en C + +
Cómo utilizar LINQ en WPF
¿Por qué utilizas STP?
Cómo cambiar el nombre de un archivo en Visual Studio C
¿Cuál es el significado de la norma ANSI
Conocimiento de la computadora © http://www.ordenador.online