brak końca pliku
Ostatnio zmodyfikowano 2011-04-24 10:37
drake0thiel Temat założony przez niniejszego użytkownika |
brak końca pliku » 2011-04-24 05:15:43 Próbuję napisać bardziej rozbudowany program, a zaciąłem się na samym początku...
Ładuję plik z pamięci i z każdą iteracją pętli wczytuję kolejny wiersz - bo każda dana umieszczona jest w nowym wierszu - najczęściej cyfrę, w najgorszym wypadku dwucyfrową liczbę.
Problem polega na tym, że przy takich warunkach pętla nigdy się nie kończy. Sprawdziłem czemu tak jest i okazało się, że gdy plik się skończy, powtarzany jest ostatni znak.
while( wej[ 0 ] ) { temp = new pobrane(); i = 0; while(( wej[ i ] > 47 ) &&( wej[ i ] < 58 ) ) { temp->liczba *= 10; cout << "tutaj " << wej[ i ] << endl; system( "pause" ); war =( int ) wej[ i ]; temp->liczba = temp->liczba + war; i++; } if( head == NULL ) head = temp; if( tail == NULL ) { tail = temp; } else { tail->next = temp; tail = tail->next; } plik >> wej; }
pomocy... |
|
DejaVu |
» 2011-04-24 06:31:36 |
|
Mrowqa |
» 2011-04-24 09:37:46 while( plik.eof() == false ) { }
|
|
drake0thiel Temat założony przez niniejszego użytkownika |
» 2011-04-24 10:35:25 dzięki, działa ^^ |
|
pekfos |
» 2011-04-24 10:37:41 to zamykaaaj. |
|
« 1 » |