[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 » |