Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur att rengöra en inbuffert i C + +

    Rengöring en inbuffert i din C + + -program är viktigt när du behöver kassera redan existerande data i strömmen . Detta sker ofta som en rutinmässig felkontroll process , eller i situationer där du bara tillgång till en del av uppgifterna från strömmen inbuffert och sedan vill använda strömmen igen . Rengöring ingångsbufferten görs genom att rensa bäcken state med " klar " -funktionen och sedan kalla det " ignorera " -funktionen för att kassera eventuella kvarvarande tecken från bufferten . Instruktioner
    1

    Öppna din C + + -filen i en editor , exempelvis Microsoft Visual Studio Express .
    2

    Inkludera " iostream " och " FStream " rubriker genom att lägga följande kod på toppen av din C + + -fil :

    # include # include using namespace std ;
    3

    Skapa en " FStream " objektet och öppna en fil med det genom att lägga till följande kod i din funktion :

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

    " FStream :: i " parameter bestämmer strömmen att endast tillåta inmatningsoperationer
    4

    Utför en utgång operation på strömmen genom att lägga till följande kod : .

    f << " försöker textproduktion ";

    utgången operationen misslyckas och ställa strömmen status till " failbit " eftersom strömmen är inställd på att endast tillåta inmatningsoperationer
    5

    Rengör ingång . buffert med " klara " och " ignorera " funktioner genom att lägga till följande kod :

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

    " klar " funktion raderar alla felflaggor och returnerar strömmen status till "Ignorera " funktion extrakt och ignorerar upp till " INT_MAX " tecken eller tills " goodbit . " den stöter på en '\\ n' radbrytningstecken . Den " INT_MAX " variabel är det maximala värdet för " int " datatypen och är systemberoende .
    6

    Rädda C + + fil . Kompilera och kör programmet för att rengöra inmatningsbufferten .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man hanterar Browser Stäng Evenemang i C
    ·Konvertera Int32 i C + +
    ·Hur man skapar ett datum i C #
    ·Hur man visar bilder i en Silverlight Datagrid
    ·Hur man gör en rektangel med en rekursiv funktion i C …
    ·Hur man läser in från en extern fil i C + +
    ·Hur man gör indrag i C + +
    ·Hur man öppnar ett PDF i C #
    ·Hur man gör en C + + Void Display
    ·Hur man använder OracleDataAdapter att uppdatera en Da…
    Utvalda artiklarna
    ·Hur har listor i Block PHP
    ·Axis Gränser i MATLAB
    ·Skaffa en Validate WSDL filen från URL: Axis
    ·Hur man lär UML 2.0 Online
    ·SSIS Kontroll Flow Vs. Data Flow
    ·Hur att koda en Live Chat System i PHP
    ·Hur får jag Perl counter script för att samla IP-adre…
    ·Hur man gör en anpassningsbar webbplats
    ·Lägga VBScript till Excel
    ·Vad är en Sammanställt Signatur
    Copyright © Dator Kunskap http://www.dator.xyz