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

sczytywanie z pliku

Ostatnio zmodyfikowano 2015-07-30 15:20
Autor Wiadomość
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 ?




C/C++
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 { //po raz 2 otwieram pętlę sczytującą stringi z pliku
        wczytaj >> n;
        wypisz_nbw( wypisz_wyniki, n, wynik4p3 );
       
       
       
       
    } while( !wczytaj.eof() );
   
   
   
    wczytaj.close();
    wypisz_wyniki.close();
   
   
   
    system( "pause" );
}
P-135004
pekfos
» 2015-07-21 14:34:00
plikWe.seekg(0).
P-135005
mlOOdy
Temat założony przez niniejszego użytkownika
» 2015-07-21 14:42:57
mam to wstawić po pierwszej pętli do while ?
P-135009
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.
P-135011
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ć .
P-135012
pekfos
» 2015-07-21 15:07:52
Zasmucasz mnie. To był przykład, nazwę zmiennej musisz zmienić na taką, jaką masz w programie..
P-135015
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 :/
P-135022
pekfos
» 2015-07-21 16:28:18
Dodaj czyszczenie flag błędu przed wywołanie seekg().
P-135027
« 1 » 2
  Strona 1 z 2 Następna strona