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

[Lekcja 9] Czyszczenie strumienia wejściowego

Ostatnio zmodyfikowano 2011-09-25 22:11
Autor Wiadomość
e_marcin
Temat założony przez niniejszego użytkownika
[Lekcja 9] Czyszczenie strumienia wejściowego
» 2011-09-25 11:10:59
Mam trochę banalne pytanie dotyczące czyszczenia strumienia. Czy trzeba to robić za każdym razem?
Przez kolejne lekcje i prace domowe zapomniałem, że istnieje coś takiego i z tego nie korzystałem. Moje programy działały poprawnie.
P-41396
pekfos
» 2011-09-25 12:23:12
jeśli wystąpi błąd trzeba usunąć flagi błędów (
cin.clear();
) i zsynchronizować strumień (
cin.sync();
). Jeżeli chodzi ci o wyczyszczenie strumienia z danych to zignoruj całą zawartość strumienia (
cin.ignore();
).
P-41403
e_marcin
Temat założony przez niniejszego użytkownika
» 2011-09-25 13:40:55
Nadal tego nie rozumiem. Właśnie rozdział z kursu za bardzo mi nie pomógł w zrozumieniu tematu.
P-41410
DejaVu
» 2011-09-25 13:43:40
Skoro twierdzisz, że program działa poprawnie to wpisz wartość nieprawidłową (np. tekst zamiast liczby). Wówczas zrozumiesz po co się czyści strumień wejściowy i po co się robi ten narzut kodu :)
P-41411
e_marcin
Temat założony przez niniejszego użytkownika
» 2011-09-25 13:55:33
I właśnie teraz zrozumiałem.
Brakowało w mojej głowie informacji, że efekt procedur cin.clear() i cin.sync() będzie widoczny po wprowadzeniu błędnych danych do strumienia.
Dzięki.
P-41413
DejaVu
» 2011-09-25 22:11:37
Dopiszę tą sugestię do kursu ;p
P-41445
« 1 »
  Strona 1 z 1