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

brak końca pliku

Ostatnio zmodyfikowano 2011-04-24 10:37
Autor Wiadomość
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.

C/C++
//funkcja tworzaca liste pobranych plików
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...
P-31821
DejaVu
» 2011-04-24 06:31:36
A co to jest wej?

/edit:
C/C++
while( plik >> wej )
{
    //...
}
P-31822
Mrowqa
» 2011-04-24 09:37:46
C/C++
while( plik.eof() == false )
{
    // pętla
}
P-31824
drake0thiel
Temat założony przez niniejszego użytkownika
» 2011-04-24 10:35:25
dzięki, działa ^^
P-31828
pekfos
» 2011-04-24 10:37:41
to zamykaaaj.
P-31830
« 1 »
  Strona 1 z 1