Skocz do zawartości
Skreedi

[C++] Problem przy odczycie z pliku

Rekomendowane odpowiedzi

Cześć, mam problem z moim programem, dokładnie chodzi o odczyt z pliku. Ogólnie działa - zapisuje do pliku i odczytuje z niego dane jednak przy odczycie ostatnia wyświetlana dana jest dublowana. Wygląda to tak jakby program zczytywał z pliku, a po skończeniu tego zczytywał jeszcze dane które zostały wpisane ostatnie.

Jak się z tym uporać?

 

Tutaj kod odczytu z mojego programu:

fstream plik;plik.open("Produkty.txt");while (! plik.eof() ){		 plik >> nazwaProduktu >> ilosc >> cena;		 cout << nazwaProduktu << " " << ilosc << " " << cena << endl;  }plik.close();

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Spróbuj tak:

fstream plik;plik.open("Produkty.txt");while (!plik.eof()){       plik >> nazwaProduktu >> ilosc >> cena;        if(plik.eof()) break;        cout << nazwaProduktu << " " << ilosc << " " << cena << endl;  }plik.close();
Edytowane przez PMichalak

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...