![]() |
Re: Problem mit Laden einer Datei (ReadLn)
du meinst alle "n" rauslöschen? :roll:
|
Re: Problem mit Laden einer Datei (ReadLn)
nein abber es auf den Wert 0 setzen, bevor du es benutzt.
Siehe dazu auch schon mehrere Beiträge in diesem Thread ( von mir, Dax, Hawkeye219) |
Re: Problem mit Laden einer Datei (ReadLn)
Hallo,
wie meine "Vorredner" schon sagten, die Variable a muss auf 0 gesetzt werden. Du solltest vielleicht auch einen try/finally-Block einfügen. so z. B.:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var daten: array[1..1000] of string[64]; a : Integer; datei: textfile; begin try AssignFile(datei,'d:\string.txt'); reset(datei); a := 0; while not eof(datei) do begin inc (a); Readln(datei,daten[a]); end; finally closefile(datei); end; end; |
Re: Problem mit Laden einer Datei (ReadLn)
hallo,
hatte es vergessen zu schreiben, aber habe es gleich nach dem ersten Hinweis ausprobiert. Fehlermeldung ist nun eine andere, aber der schwere Absturz bleibt... |
Re: Problem mit Laden einer Datei (ReadLn)
Funktioniert es mit der Abwandlung?
Delphi-Quellcode:
inc (a);
Readln(datei,s); daten[a] := s; |
Re: Problem mit Laden einer Datei (ReadLn)
Liste der Anhänge anzeigen (Anzahl: 1)
Kann es sein, dass deine Textdatei größer ist als dein Array?
Ich hab das mal getestet und dann bekomm ich einen Fehler bei der Bereichsprüfung. Wenn du mal die angehängte Datei als Test-Datei verwendest, dann wirst du merken, dass es bei Array[1..1000] funktioniert, aber bei Array[1..10] nicht mehr. |
Re: Problem mit Laden einer Datei (ReadLn)
Und wieviel Zeilen sind in der Datei? Bei > 1000 knallt es auch...
|
Re: Problem mit Laden einer Datei (ReadLn)
Hallo Kasch,
befolge Markus' ersten Rat und nimm eine TStringList. Die Verwendung des Arrays bringt viele Nachteile mit sich:
Gruß Hawkeye //Edit: 2. Seite übersehen! :oops: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz