Autor Beitrag
BigBasti
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 45

Win XP
D7
BeitragVerfasst: So 30.01.05 14:01 
hallo!

ich habe ein problem beim laden von integern: wenn ich versuche einen integer zu laden (mit readln(textdatei, diezahl) ) kommt bei mir die fehlermeldung: "im project project1.exe ist eine exception der klasse einouterror aufgetreten. Meldung: 'E/A-fehler 104'"

was kann ich machen um die zahlen richtig aus der datei herauszulesen?
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: So 30.01.05 14:06 
E/A Fehler ?
wahrscheinlich prüfst du nicht auf while not(EOF(f)) do ...
du könntest aber auch probieren einfach einen string auslesen (readln(f,mystring)) und dann mit i := strtoint(mystring) in einen integerwert umwandlen
sourcehunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: So 30.01.05 14:56 
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:
ausblenden 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:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
AssignFile(datei,'c:\test.dat');
Reset(datei,1);
BlockRead(datei,diezahl,SizeOf(diezahl));
CloseFile(datei);

_________________
Linux und OpenSource rulez!
BigBasti Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 45

Win XP
D7
BeitragVerfasst: So 30.01.05 15:07 
wenn ich das reset einfüge funktioniert es! vielen dank! :D