Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

17.3.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 niin että luetaan ensin yksi merkkijono, sitten tolppa, sitten reaaliluku, tolppa ja lopuksi kokonaisluku.

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.3 Ohjelman "sekoaminen"

Jos esimerkin hahmotellussa 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