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

czyszczenie strumienia

Ostatnio zmodyfikowano 2013-06-25 23:37
Autor Wiadomość
danielpadewski
Temat założony przez niniejszego użytkownika
czyszczenie strumienia
» 2013-06-22 22:45:19
Zapoznałem się z dwoma kodami czyszczenia wejściowego:

C/C++
std::cin.clear();
std::cin.sync();

Wiem tylko że są to dane do czyszczenie ale nic więcej. O co w nich jeszcze chodzi? Po co czyścić strumień, chce wiedzieć do czego się to używa. Wiem że dla was to głupie pytanie ale dla mnie to dylemat. Nie chce iść dalej uczyć nie rozumiejąc tego. w zadaniu domowym jest polecenie żeby wyczyścić strumień ale nie wiem jaki jest w tym cel. Proszę o wytłumaczenie
P-85970
pekfos
» 2013-06-22 22:48:25
std::cin.clear() czyści flagi błedu (ustawiane, na przykład, w przypadku wprowadzenia błędnych danych i uniemożliwiające dalsze wczytywanie danych), a std::cin.sync() usuwa zalegające w strumieniu dane.

PS: Przed założeniem tematu przeczytaj to, co napisałeś, bo masz pełno błędów.
P-85971
danielpadewski
Temat założony przez niniejszego użytkownika
» 2013-06-22 23:01:11
czyli jeśli bym miał taki kod :

C/C++
#include <iostream>
int main()
{
    bool a;
    bool b;
    bool c;
    std::cout << "podaj liczbe";
    std::cin >> a;
   
    std::cout << "podaj liczbeeeee";
    std::cin >> b;
   
    std::cout << "podaj s liczbe";
    std::cin >> c;
   
    return 0;
}

Po pierwszym podaniu liczby wyświetliłby mi się błąd. Jeśli bym zastosował czyszczenie to po błędzie by przeszło do podania następnej liczby ?
P-85972
DejaVu
» 2013-06-25 23:37:05
Trudno napisać krótki kod sprawdzić co się stanie...? Tematów na temat czyszczenia strumienia było co najmniej 50, a odpowiedzi jeszcze więcej... Postaraj się sam odpowiedzieć na to pytanie pisząc prosty program i testując jego zachowanie.
P-86189
« 1 »
  Strona 1 z 1