Kezdőoldal » Számítástechnika » Programozás » Pascalban hogyan oldjam meg,...

Pascalban hogyan oldjam meg, ha egy ciklusban, fájlból történő beolvasásnál megváltozik a beolvasott elem típusa, akkor a program lépjen ki a ciklusból?

Figyelt kérdés

Pascalban programozok. Van egy ciklusom, ami egy fájlból olvas be adatokat, azaz számokat. A fájlban található olyan sor is amely szöveget tartalmaz.

(pl.:

12

23

45

abc

34

... stb)

Azt szeretném megoldani, hogy mihelyst a beolvasásnál szöveg következik, a program kilépjen a ciklusból. Hogyan oldjam meg?


2010. márc. 13. 11:29
 1/3 anonim ***** válasza:
Ez nem olyan könnyű, mert a Pascal hibaüzenettel áll le, ha szöveget olvasol be számváltozóba. Illetve most nincs nálm a könyv, hogy van-e erre hibakezelés. Szöveg típusú változóba kellene beolvasni, és ha szám, akkor számmá alakítani, különben hamisra állítani a jelzőváltozót, és az egészet egy while... do... ciklusba tenni (elöltesztelős, mert az első is lehet szöveg).
2010. márc. 13. 11:39
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Én úgy csinálnám, hogy eleve a string-be olvasok be minden adatot, az egész olvasást egy hátultesztelős ciklusba tenném, a kiolvasás végén pedig a val(string, number, errorflag) függvénnyel megpróbálnám átalakítani, kiugrási feltételnek (a ciklusból való kilépéshez) pedig errorflag-et vizsgálnám meg, 0, lesz ha számok voltak, és sikerült az átalakítás, valami más, ha mnem sikerült (például karakterek voltak benne.

repeat

{a kiolvasás (s stringbe)}

until errorflag=0; {numberben lesz a szám, ha sikerült}

2010. márc. 13. 11:45
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Hálásan köszönöm! Most már menni fog!
2010. márc. 13. 11:54

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!