Skocz do zawartości

obsluga plikow


Recommended Posts

Napisano

Czesc chcialbym sie dowiedziec czy jest normalnym to ze po uzyciu funkcji "ifstream plik2("c:\\proba1.txt");" po jakims czasie juz nie moge uzywac odwolania do plik2. Dlaczego ?? czy istnieje jakas metoda zeby nie musiec za kazdym razem wywolywac tej funkcji ??

Dzienki za rade

Napisano

Na 90% robisz ten błąd że czytasz plik do końca a potem od nowa chcesz czytać. Tak nie można bo wtedy w pliku po odczytaniu do końca jest ustawiana flaga eof czyli end of file. Musisz ją przestawić na zero, do tego celu użyj metody klasy ifstream:

 plik.clear(ios::eofbit);  

Podobnie kasujesz inne flagi błędu np. jeśli otwarcie pliku nie powiodło się to wtedy musisz skasować flagę fail:

 plik.clear(ios::failbit);  

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...