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

[Lekcja 9] O co chodzi z tym std::cin.clear(); std::cin.sync() i std::cin.ignore();?

Ostatnio zmodyfikowano 2013-02-10 13:02
Autor Wiadomość
SaviPL
Temat założony przez niniejszego użytkownika
[Lekcja 9] O co chodzi z tym std::cin.clear(); std::cin.sync() i std::cin.ignore();?
» 2013-02-06 06:50:57
Jak w temacie. I o co chodzi w końcowej części rozdziału z tym programem? Niestety, nie mogę tego zrozumieć :/ Wytłumaczy ktoś po krótce jak to działa?
P-75795
chessajajup
» 2013-02-07 23:41:29
mozna uszkodzic sobie mozg od tej niewiedzy ? stary poczytaj to powoli wielkimi literami ?
P-75928
SaviPL
Temat założony przez niniejszego użytkownika
» 2013-02-08 12:59:14
Czytam, czytam, i nie mogę tego zrozumieć. Odkryłem tylko jak to mniej więcej działa ale to ze zmienną bool nie ogarniam :/
P-75936
kubawal
» 2013-02-08 16:09:43
cin.clear() czyści flagi błędów.
cin.sync() czyści bufor.
cin.ignore() ignoruje znak wpisany przez użytkownika.
Takie trudne?

@offtop:
Dlaczego ty, chessajajup, wszędzie dajesz pytajniki? :)
P-75946
pekfos
» 2013-02-08 16:13:06
cin.clear() czyści flagi błędów.
cin.sync() czyści bufor.
cin.ignore() ignoruje znak wpisany przez użytkownika.
2 pudła.

cin.sync()
 synchronizuje, a nie czyści bufor.
cin.ignore()
 ignoruje określoną argumentem ilość znaków ze strumienia (domyślnie wszystkie).
P-75947
kubawal
» 2013-02-08 16:15:06
cin.sync() synchronizuje, a nie czyści bufor.
Synchronizuje? Z czym?
P-75948
ligras
» 2013-02-08 16:58:28
Czyli std::cin.sync() czyści, czy synchronizuje?

Cytat z kursu (Rozdział 9 "Obsługa strumienia wejściowego", paragraf: "Czyszczenie zawartości strumienia wejściowego"):
Drugą metodą jest std::cin.sync(), która czyści bufor strumienia.
 
P-75955
pekfos
» 2013-02-08 20:01:54
Z dokumentacji istream::sync() (czyli z miejsca, od którego powinniście zacząć poszukiwania takich informacji..):
Synchronizes the buffer associated with the stream to its controlled input sequence. This effectively means that the unread characters in the buffer are discarded.
P-75977
« 1 » 2
  Strona 1 z 2 Następna strona