Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako čistiť Input Buffer v C + +

Čistenie vstupnej vyrovnávacej pamäte v C + + programu je dôležité , keď potrebujete , aby sa ich zbavil už existujúce dáta v prúde . To sa často vyskytuje ako rutinné proces chyba kontroly , alebo v situáciách , kedy si len prístup časť dát z prúdu vstupného buffera a potom chcú znovu použiť prúd . Čistenie vstupnej vyrovnávacej pamäti sa vykonáva zúčtovanie stav potoka je s " čistou " funkcie a potom volanie funkcie " ignorovať " zbaviť sa všetkých zostávajúcich znakov z buffera . Pokyny dovolená 1

Otvorte C + + súbor v editore , ako je napríklad Microsoft Visual Studio Express .
2

Zahrnúť " iostream " a " fstream " záhlavie pridaním nasledujúci kód v hornej časti C + + súboru : Spojené

# include # include using namespace std ;
3

Vytvorenie " fstream " objekt a otvorte súbor s ním pridaním nasledujúci kód do vašich funkcie :

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

" fstream :: v " parameter nastavuje prúd povoliť iba vstupné operácie
4

Vykonať výstupné operácie na prúde pridaním nasledujúceho kódu : .

f << " pokúšať textový výstup " ;

výstup operácia zlyhá a nastaviť stav potoka k " . failbit " , pretože prúd je nastavený iba umožniť vstup operácie
5

Vyčistite vstupný vyrovnávacej pamäte s " jasné " a " ignorovať " funkcií pridaním nasledujúceho kódu :

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

" jasné " funkcia vymaže všetky príznaky chýb a vráti stav potoku , aby " Ignorovať " funkcie extrakty a ignoruje až znaky " INT_MAX " alebo do " goodbit . " narazí na ' \\ n' sa znakom nového riadku . " INT_MAX " premenná je maximálna hodnota pre " int " dátový typ a je systém závislý .
6

Uložte + + C súbor . Kompilácie a spustenie programu na čistenie vstupnej vyrovnávacej pamäte .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené