poziom 4 lekcja 34 zadanie domowe
Ostatnio zmodyfikowano 2017-11-10 20:03
Corvette653 Temat założony przez niniejszego użytkownika |
O tak :) » 2017-11-10 19:57:21 void liczenie( int & liczba ) { 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 |
|
pekfos |
» 2017-11-10 19:58:46 Nie odczytasz błędnego znaku ze strumienia, jeśli strumień jest w stanie błędu. |
|
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 |
|
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ę :) |
|
Corvette653 Temat założony przez niniejszego użytkownika |
I wraca nasz zagadkowy mistrz :) » 2017-11-10 20:03:32 no dobrze pokombinuje |
|
1 « 2 » |