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

poziom 4 lekcja 34 zadanie domowe

Ostatnio zmodyfikowano 2017-11-10 20:03
Autor Wiadomość
Corvette653
Temat założony przez niniejszego użytkownika
O tak :)
» 2017-11-10 19:57:21
C/C++
void liczenie( int & liczba ) // tutaj są biblioteki i namespace
{
    ifstream plik;
    char znak;
    int suma = 0;
   
    plik.open( "3.txt" );
    if( !plik.good() )
    {
        cout << "nie udalo sie otworzyc pliku";
        return;
    }
    if( plik.bad() )
    {
        cout << "wystapil blad";
        return;
    }
   
    if( plik.good() )
    {
        while( !plik.eof() )
        {
            plik >> liczba;
           
           
            if( plik.fail() )
            {
                plik >> znak;
            }
            plik.clear();
            cout << liczba << " ";
            suma += liczba;
        }
        plik.close();
        cout << endl << "suma liczb wynosi: " << suma;
    }
    return;
}

int main()
{
    int liczba;
    liczenie( liczba );
    return 0;
}
próbowałem użyć plik.good zamiast !plik.eof (w tym przypadku jest to chyba równoznaczne) ponieważ w innych programach eof mi po prostu nie działą good już tak
P-166692
pekfos
» 2017-11-10 19:58:46
Nie odczytasz błędnego znaku ze strumienia, jeśli strumień jest w stanie błędu.
P-166693
Corvette653
Temat założony przez niniejszego użytkownika
haha właśnie po to był ten clear właśnie tam
» 2017-11-10 20:00:02
P-166694
pekfos
» 2017-11-10 20:02:02
haha właśnie po to był ten clear właśnie tam
Trochę przegapiłeś rozwiązanie problemu, ale wszystko już zostało podane, powinieneś dać sobie radę :)
P-166695
Corvette653
Temat założony przez niniejszego użytkownika
I wraca nasz zagadkowy mistrz :)
» 2017-11-10 20:03:32
no dobrze pokombinuje
P-166696
1 « 2 »
Poprzednia strona Strona 2 z 2