Rozdział 33 - zadanie domowe - problem
Ostatnio zmodyfikowano 2016-09-05 18:54
karambaHZP |
» 2016-09-05 16:57:38 Jeśli kombinujesz z odczytem do stringa, a później to samo chcesz wczytać do liczb musisz cofnąć plikowy wskaźnik odczytu do poczatku pliku. |
|
Speedwaymonia93 Temat założony przez niniejszego użytkownika |
» 2016-09-05 17:31:53 ok oto mój finalny kod. Problem w tym że przy wypisywaniu liczb pomija mi pierwszą która sie znajduje w wierszu, tzn wypisuje wszystkie liczby z wiersza oprócz pierwszej. #include <iostream> #include <fstream> #include <string> void wczytaj_plik( std::string nazwa_pliku ) { std::ifstream plik; plik.open( nazwa_pliku.c_str() ); if( plik.good() ) { int liczba; int suma = 0; plik >> liczba; while( plik >> liczba ) { std::cout << liczba << "," << std::endl; suma += liczba; } std::cout << std::endl << "suma " << suma << std::endl; } plik.close(); }
int main() { wczytaj_plik( "dane.txt" ); return 0; }
|
|
mateczek |
» 2016-09-05 18:06:31 #include <iostream> #include <fstream> #include <string> void wczytaj_plik( std::string nazwa_pliku ) { std::ifstream plik; plik.open( nazwa_pliku.c_str() ); if( plik.good() ) { int liczba; int suma = 0; while( plik >> liczba ) { std::cout << liczba << "," << std::endl; suma += liczba; } std::cout << std::endl << "suma " << suma << std::endl; } plik.close(); }
int main() { wczytaj_plik( "dane.txt" ); return 0; } |
|
carlosmay |
» 2016-09-05 18:07:21 plik >> liczba; while( plik >> liczba ) { std::cout << liczba << "," << std::endl; suma += liczba; } |
|
|
Speedwaymonia93 Temat założony przez niniejszego użytkownika |
» 2016-09-05 18:54:58 Dziękuję serdecznie Wam za pomoc :) Działa.
To zamykam temat |
|
1 « 2 » |