E/A-Fehler 104 besagt nach der Delpi-Hilfe, dass du die Datei nicht geöffnet hast. Das heißt, dass du vor dem Readln ein AssignFile(textdatei,pfad) machen musst, dann ein Reset(textfile) und wenn du fertig bist, dann ein CloseFile(textfile) ungefähr so:
Delphi-Quelltext
1: 2: 3: 4:
| AssignFile(textdatei,'c:\test.txt'); Reset(textdatei); Readln(textdatei,diezahl); CloseFile(textdatei); |
Da gibt es aber noch ein Problem. Du kannst ReadLn nur für Textdateien benutzen. Wenn wirklich reine Integer(also keine in einen String konvertierte (z.B. mit IntToStr()) Integer) aus einer Datei lesen möchtest, dann solltest du das so machen:
Delphi-Quelltext
1: 2: 3: 4:
| AssignFile(datei,'c:\test.dat'); Reset(datei,1); BlockRead(datei,diezahl,SizeOf(diezahl)); CloseFile(datei); |