Software > Coding

STPascal Plus 2.02 EOF komisches Verhalten

(1/1)

yalsi:
Hallo in die Runde

STPascal treibt mich noch in den Wahnsinn! Sowas wie


--- Code: ---...
repeat
...
  i:=i+1
  seek(hFile,i);
...
until EOF(hFile)
--- Ende Code ---

geht mit FreePascal unter Linux und CompletePascal auf dem AppleIIGS ganz normal- die Schleife endet, wenn die File ganz gelesen ist. Bei STPascal gibt's entweder einen Laufzeitfehler, weil ich anscheined über das Dateiende hinaus zu lesen versuche oder mit IO_Check(FALSE) eine Endlosschleife. Mache ich was falsch?

Ist eigentlich PurePascal besser? Gibt es das noch irgendwo?

Oder gibt es eine übersichtliche Doku zu STPascal? Der Originalordner ist als Nachschlagewerk schlecht brauchbar und "Atari ST Programmierpraxis Pascal" setzt noch einen 'drauf.

Gruss- Georg B. aus H.

Lukas Frank:

--- Zitat von: yalsi am Sa 06.12.2014, 21:57:09 ---Gibt es das noch irgendwo?

--- Ende Zitat ---

Schaue mal in den ASH Shop oder rufe da mal an, kostet etwas über 40,- Euro ->   https://ssl-id1.de/ashshop.de/ashshop/index.php?cPath=1

mfro:

--- Zitat von: yalsi am Sa 06.12.2014, 21:57:09 ---Hallo in die Runde

STPascal treibt mich noch in den Wahnsinn! Sowas wie


--- Code: ---...
repeat
...
  i:=i+1
  seek(hFile,i);
...
until EOF(hFile)
--- Ende Code ---
...

--- Ende Zitat ---

Meiner Ansicht nach fehlt da was.

seek alleine setzt den EOF-Status nicht, da muß schon was gelesen werden. Und wenn Du versuchst, mit seek außerhalb der Datei zu positionieren, gibt's eben einen Fehler - da gibt's m.E. nix dran auszusetzen.

yalsi:
Hallo Allerseits

Danke an euch beide für die Tipps:


--- Zitat von: Lukas Frank am So 07.12.2014, 09:51:09 ---Schaue mal in den ASH Shop oder rufe da mal an, kostet etwas über 40,- Euro

--- Ende Zitat ---
Darauf wäre ich nicht gekommen- hab's bestellt.


--- Zitat von: mfro am So 07.12.2014, 10:30:48 ---seek alleine setzt den EOF-Status nicht, da muß schon was gelesen werden. Und wenn Du versuchst, mit seek außerhalb der Datei zu positionieren, gibt's eben einen Fehler - da gibt's m.E. nix dran auszusetzen.

--- Ende Zitat ---
OK, ist einleuchtend- ich war von Freepascal ausgegangen und da ist es anders. Jetzt kann ich mich ja darauf einstellen. Mal sehen, wie das bei PurePascal ist, ich berichte, sobald ich es ausprobieren konnte.

Gruss- Georg B. aus H.

yalsi:
Hallo nochmal

Mittlerweile habe ich PurePascal bei ASH lizenziert. Es gibt keine Diskettenversion mehr, aber ASH verschickt ein ZIP Archiv samt Lizenzkey. Hat sich gelohnt- alles funktioniert, wie es soll dh. so, wie es unter FreePascal auch geht. Wer also so "blöd" ist wie ich und unbedingt nochmal Pascal programmieren will, sollte PurePascal den Vorzug geben.

Gruss- Georg B. aus H.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln