sczytywanie z pliku
Ostatnio zmodyfikowano 2015-07-30 15:20
mlOOdy Temat założony przez niniejszego użytkownika |
sczytywanie z pliku » 2015-07-21 14:31:18 Cześć, mam problem z tym, iż gdy po raz 2 otwieram pętlę która sczytuje kolejne stringi pliku slowa.txt pętla wykonuje tylko 1 obrót sczytując tylko ostatni string z pliku slowa.txt. Jak zrobić aby ta pętla "przechodziła" przez wszystkie stringi od początku pliku ? inne funkcje...
void wypisz_nbw( ofstream & wypisz_wyniki, string n, int wynik4p3 ) { int pomocnicza = 0; int wynikowa = 0; int x = n.size(); for( int i = 0; i < x; i++ ) { if( n[ i ] == '0' ) pomocnicza++; else if( pomocnicza > wynikowa ) { wynikowa = pomocnicza; pomocnicza = 0; cout << wynikowa << endl; } else pomocnicza = 0; } if( wynikowa == wynik4p3 ) wypisz_wyniki << n << endl; } int main() { int wynik4p1 = 0; int wynik4p2 = 0; int wynik4p3 = 0; string n; ifstream wczytaj( "slowa.txt" ); ofstream wypisz_wyniki( "wynik4.txt" ); do { wczytaj >> n; wynik4p1 += czy_wiecej( n ); wynik4p2 += czy_2b( n ); if( nbw( n ) > wynik4p3 ) wynik4p3 = nbw( n ); } while( !wczytaj.eof() ); wypisz_wyniki << wynik4p1 << endl; wypisz_wyniki << wynik4p2 << endl; wypisz_wyniki << wynik4p3 << endl; do { wczytaj >> n; wypisz_nbw( wypisz_wyniki, n, wynik4p3 ); } while( !wczytaj.eof() ); wczytaj.close(); wypisz_wyniki.close(); system( "pause" ); } |
|
pekfos |
» 2015-07-21 14:34:00 plikWe.seekg(0). |
|
mlOOdy Temat założony przez niniejszego użytkownika |
» 2015-07-21 14:42:57 mam to wstawić po pierwszej pętli do while ? |
|
pekfos |
» 2015-07-21 14:47:19 Masz to wstawić w miejscu, gdzie chcesz przewinąć plik na początek. Zdaję się na twoje rozumienie własnego kodu. |
|
mlOOdy Temat założony przez niniejszego użytkownika |
» 2015-07-21 14:55:52 yhy, wklejam ale mi podkreśla samo plikWe i nie chce mi zadziałać . |
|
pekfos |
» 2015-07-21 15:07:52 Zasmucasz mnie. To był przykład, nazwę zmiennej musisz zmienić na taką, jaką masz w programie.. |
|
mlOOdy Temat założony przez niniejszego użytkownika |
» 2015-07-21 16:18:01 wstawiam wczytaj.seekg(0) przed drugą pętlą do while i dalej mi tylko wczytuje ostatni string z pliku :/ |
|
pekfos |
» 2015-07-21 16:28:18 Dodaj czyszczenie flag błędu przed wywołanie seekg(). |
|
« 1 » 2 |