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>