[C++] Czyszczenie bufora
Ostatnio zmodyfikowano 2010-04-12 22:00
Diego Temat założony przez niniejszego użytkownika  | 
[C++] Czyszczenie bufora » 2010-04-12 20:06:31 Witam. Mam problem z czyszczeniem bufora klawiatówy. Wiem że służy do tego funcka fflush(); tylko do konca nie wiem jak jej użyć. za wszelka pomoc z góry dzięki :)  | 
 | 
madmike44  | 
» 2010-04-12 20:34:45 Wywołać ją :) :P  | 
 | 
Diego Temat założony przez niniejszego użytkownika  | 
» 2010-04-12 20:40:14 Hmm no widzisz domyśliłem się ale kbhit wciąż zwraca 1 po wcisnieciu klawisza więc bufor chyba jest pełny :)  | 
 | 
DejaVu  | 
» 2010-04-12 20:43:03  | 
 | 
madmike44  | 
» 2010-04-12 20:53:41 Jeżeli chodzi o strumień wejściowy std::cin to masz np. funkcję ignore() :) Oto jej deklaracja: istream & ignore( streamsize ile = 1, int ogranicznik = EOF ) Pierwszy argument to liczba bajtów, jakie chcesz zignorować (domyślnie 1). Drugi argument to ogranicznik - wyjmowanie znaków ze strumienia zostaje przerwane, kiedy funkcja napotka ten właśnie znak (niezależnie od wartości pierwszego argumentu). Jeszcze przykład wywołania: cin.ignore( 5 ); W ten sposób ignorujesz 5 następnych znaków ze strumienia wejściowego :)  | 
 | 
Elaine  | 
  » 2010-04-12 22:00:21 Do czyszczenia bufora służy metoda sync(), nie ignore().  | 
 | 
|  « 1 »  |