Wczytywanie danych z pliku

0
#include <iostream>
#include <fstream>

using namespace std;


bool wczytajPlik(string nazwaPliku)
{
    ifstream plik;
    plik.open( nazwaPliku.c_str() );
    
   
    while(!plik.eof()) 
		{
        int ilosc;
        float cena;
        string nazwa;
        plik >> ilosc>> cena >> nazwa;
        
       cout<<ilosc<<" "<<cena<<" "<<nazwa<<endl;
		}	
  
}


int main()
{
	
	wczytajPlik("zestawienie.txt");
}

Wejście mam takie:
9 333.5 stol
10 345.7 krzeslo
23 984.9 lampa

Wyjście natomiast takie:
9 333.5 stol
10 345.7 krzeslo
23 984.9 lampa
23 984.9

Czyli ostatnie cyfry się powtarzają. Proszę nie sugerować uzycie getlina bo potrzebuje wczytać każdą cyfrę, nazwe do osobnej zmienej żeby potem odpowiednio przeformatować plik. Chociaz w sumie przydało by się uzyc do nazwy bo tak mi spacji nie wczyta :(

1

Może tak, ale nie wiem czy to zupełnie poprawnie.

while(plik >> ilosc>> cena >> nazwa) 
   cout<<ilosc<<" "<<cena<<" "<<nazwa<<endl;
1

Wcześniej

int i = 1;

Podczas wypisywania:

cout<<i++<<" "<<ilosc<<" "<<cena<<" "<<nazwa<<endl;
1
int LP;
char kropka;
while(plik >> LP >> kropka >> ilosc >> cena >> nazwa) 
   cout<<ilosc<<" "<<cena<<" "<<nazwa<<endl;

1 użytkowników online, w tym zalogowanych: 0, gości: 1