Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Manu

Anmeldungsdatum: 16.07.2006 Beiträge: 174 Wohnort: Bayern
|
Verfasst am: 15.08.2006, 15:25 Titel: Beim einlesen einer Datei mit INPUT kommt eine Fehlermeldung |
|
|
Hallo,
wenn ihc mein QBasic PRogramm eine Datei öffnen und den INPUT Befehl verwende kommt folgende Fehlermeldung:
Eingabe nach Dateiende!
der errorcode ist glaube ich 62
hier mein code:
Code: |
open "richtig.txt" for input as #1
do
input #1, temp$ 'hier kommt die Fehlermeldung
i% = i% +1
loop until eof(1)
close #1
|
danke für eure hilfe
mfg Manu |
|
Nach oben |
|
 |
A.K.

Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 15.08.2006, 15:28 Titel: |
|
|
Hi,
das liegt daran das die Abfrage nach dem Dateiende frühestens nach dem ersten Auslesen ausgeführt wird. Wenn die Datei dann leer ist gibt es den genannten Fehler.
so, wäre es richtiger:
Code: |
open "richtig.txt" for input as #1
do until eof(1)
input #1, temp$
i% = i% +1
loop
close #1
|
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
 |
Manu

Anmeldungsdatum: 16.07.2006 Beiträge: 174 Wohnort: Bayern
|
Verfasst am: 15.08.2006, 19:55 Titel: |
|
|
danke für deine Hilfe
wird die Schleife dann nach dem Dateiende beendet??? |
|
Nach oben |
|
 |
A.K.

Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 15.08.2006, 20:59 Titel: |
|
|
Manu hat Folgendes geschrieben: | danke für deine Hilfe
wird die Schleife dann nach dem Dateiende beendet??? |
Ja das wird sie.
Der einzige Unterschied zu deinem Code ist nur das er VOR dem ersten Datenauslesen auf EOF (EndOfFile) überprüft.
Die Variable i% ist auch nicht unbedingt für die Schleife notwendig. Ausser es sei denn das du sie als Zeilenzähler benutzt.
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
 |
|