Wielokrotne wczytywanie z pliku danych liczbowych
Ostatnio zmodyfikowano 2011-11-08 13:53
tytttryty Temat założony przez niniejszego użytkownika |
Wielokrotne wczytywanie z pliku danych liczbowych » 2011-11-08 12:25:09 Mam kod: std::ifstream plik; int main() { plik.open( "data/1.txt", std::ios::in ); for( yy = 0; yy < 10; yy = yy + 1 ) { plik >> dane; } ....
wczytuję dane liczbowe z pliku, wyswietlają się na ekranie, wszystko OK. Gdy odwołuje się drugi raz do tego frg, kodu, to wychodzą mi jakieś kosmiczne liczby typu 100243545 itp. (w pliku 1.txt są 1,2,3,4 itp) Myśle że ten błąd wychodzi bo jakiś wskaźnik odpowiedzialny za czytanie pliku, gdy go raz otworzę przechodzi na koniec pliku, i gdy go drugi raz otworzę nie czyta pliku od początku. Mam rację? Jak sobie z tym poradzić? pozdr |
|
DejaVu |
» 2011-11-08 12:29:59 Chcesz drugi raz otworzyć plik nie zamykając go uprzednio? Otwórz, odczytaj, zamknij i problemu nie będzie przy każdorazowym korzystaniu z pliku. |
|
tytttryty Temat założony przez niniejszego użytkownika |
» 2011-11-08 13:05:13 oczywiście miałem w kodzie: plik.close();
zauważyłem że jak w pętli for dam (yy=0; yy<9...) (w pliku jest 10 elementów) to wczytuje się wielokrotnie, tylko pomija ostatni element w pliku. Gdy dam yy<10 to wczytują się wszystkie elementy za pierwszym razem, a później już się wczytać nie chcą... |
|
DejaVu |
» 2011-11-08 13:53:49 To wyczyść flagę błędu skoro zadeklarowałeś klasę globalnie i wielokrotnie ją wykorzystujesz do obsługi plików. |
|
« 1 » |