| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Cómo limpiar un buffer de entrada en C + +
    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 .

    Previous :

    next :
      Artículos relacionados
    ·Cómo utilizar C en un sistema Unix 
    ·Cómo llenar un control FlexGrid Con datos 
    ·Cómo utilizar los tipos de datos en C + + 
    ·Cómo cambiar INT a un objeto en C + + 
    ·Cómo compilar el código en un Mac 
    ·Cómo utilizar C + + para escribir un código para calc…
    ·Cómo pasar punteros a funciones 
    ·Cómo convertir a String Float en C + + 
    ·Cómo crear DropDownList con clave Buscar en C 
    ·Visual C Tutorial 2005 
      Artículos destacados
    ·Una lista de atributos de estilo de Java 
    ·Cómo invocar scripts Python Desde Terminal 
    ·Indexación Lógico en MATLAB 
    ·Cómo hacer un booleano privado en Java 
    ·Cómo guardar una imagen en una base de datos con MS Vi…
    ·Cómo compilar en Borland C + + 
    ·Cómo hacer un búfer en C + + 
    ·Valor de la función VBA Volver 
    ·Java Quicktime Tutorial 
    ·Cómo evitar Javascript Void 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com