[Lekcja 9] Czyszczenie strumienia wejściowego
Ostatnio zmodyfikowano 2011-09-25 22:11
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.
|
|
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(); ). |
|
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. |
|
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 :) |
|
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. |
|
DejaVu |
» 2011-09-25 22:11:37 Dopiszę tą sugestię do kursu ;p |
|
« 1 » |