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

Wielokrotne wczytywanie z pliku danych liczbowych

Ostatnio zmodyfikowano 2011-11-08 13:53
Autor Wiadomość
tytttryty
Temat założony przez niniejszego użytkownika
Wielokrotne wczytywanie z pliku danych liczbowych
» 2011-11-08 12:25:09
Mam kod:

C/C++
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
P-43576
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.
P-43577
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ą...
P-43578
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.
P-43579
« 1 »
  Strona 1 z 1