Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

17.5.1 Ongelma

Olkoon meillä vaikkapa seuraavanlainen tiedosto:

tiedosto\tuotteet.dat - esimerkkitiedosto

	    Volvo |  12300 | 1
	    Audi  |  55700 | 2
	    Saab  |   1500 | 4
	    Volvo | 123400 | 1<EOF>

Tiedostoa voitaisiin periaatteessa lukea vaikkapa seuraavasti:

	string tuote; char valimerkki; double hinta, int kpl;
	...
	fi >> tuote >> valimerkki >> hinta >> valimerkki >> kpl;

Ratkaisussa on kuitenkin seuraavia huonoja puolia:

*
mikäli tiedoston loppu ei olekaan viimeisen rivin lopussa, tulee "ylimääräisen" rivin käsittelystä ongelmia
*
mikäli jokin rivi on väärää muotoa, menee ohjelma varsin sekaisin

Tehtävä 17.153 Ohjelman "sekoaminen"

Jos esimerkin ratkaisussa olisi silmukka, joka tulostaa tiedot kunkin lukemisen jälkeen, niin mitä tulostuisi seuraavasta tiedostosta:
	    Volvo |  12300 | 1
	    Audi     55700 | 2
	    Saab  |   1500 | 4
	    Volvo | 123400 | 1
	<EOF>


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys