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

Nieprawidłowo ustawiony wskaźnik? Problem z plikami.

Ostatnio zmodyfikowano 2014-11-04 18:53
Autor Wiadomość
barogrom
Temat założony przez niniejszego użytkownika
Nieprawidłowo ustawiony wskaźnik? Problem z plikami.
» 2014-11-04 15:51:12
Witam.
Mam dość ciekawy problem. Mianowicie próbuję wczytać z pliku 1000 wyrazów, każdy w innym wierszu, do wektora. Problem pojawił się już na początku, gdyż ten kod:

C/C++
while( !stream.eof() )
{
    string napis;
   
    getline( stream, napis );
    napisy.push_back( napis );
   
    cout << napis << endl;
   
}

odczytuje dane dopiero gdzieś z końca pliku (wskaźnik ustawiony na 10617 bajcie). Gdy jednak zrezygnuję z pętli(wczytam tylko pierwszy wiersz), jest poprawnie-wczytuje się pierwszy wiersz. Nic nie daje ustawienie wskaźnika na początku pliku, a innych pomysłów nie mam. Ktoś wie o co może w tym chodzi?
P-119983
michal11
» 2014-11-04 18:53:55
Prawdopodobnie gdzieś zmienia się kursor w pliku(za mało kodu żeby to stwierdzić), ale zamiast rozwiązać twój problem lepiej poprawić twoje rozwiązanie. Tak wczytuj i powinno być dobrze.
C/C++
string napis;

while( getline( stream, napis ) )
{
   
   
    napisy.push_back( napis );
   
    cout << napis << endl;
   
}
P-119995
« 1 »
  Strona 1 z 1