Nieprawidłowo ustawiony wskaźnik? Problem z plikami.
Ostatnio zmodyfikowano 2014-11-04 18:53
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: 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? |
|
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. string napis;
while( getline( stream, napis ) ) { napisy.push_back( napis ); cout << napis << endl; }
|
|
« 1 » |