Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Czyszczenie bufora

Ostatnio zmodyfikowano 2010-04-12 22:00
Autor Wiadomość
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 :)
P-16081
madmike44
» 2010-04-12 20:34:45
Wywołać ją :) :P
P-16084
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 :)
P-16085
DejaVu
» 2010-04-12 20:43:03
P-16087
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 :)
P-16088
Elaine
» 2010-04-12 22:00:21
Do czyszczenia bufora służy metoda sync(), nie ignore().
P-16091
« 1 »
  Strona 1 z 1