Forum: Sonstige Fragen zu Delphi
by mm1256,
12. Mär 2015
Richtig, das sind zwei weitere Probleme. Aber, der TE hat doch mit FastMM geprüft. Müsste der dann nicht anschlagen?
Forum: Sonstige Fragen zu Delphi
by mm1256,
12. Mär 2015
Na ja, das wissen wir doch, seitdem er seinen Code geposted hat. Die Längenermittlung der eingelesenen Daten (CR, LF, CRLF oder EOF) der System.pas zu überlassen finde ich jedoch schon eine gute Idee.
Forum: Sonstige Fragen zu Delphi
by mm1256,
12. Mär 2015
Aber wenn ihr schon Calls zählt, beiden Varianten ist gemeinsam: Die Datenzeile muss erst wieder "manuell" extrahiert werden, und darum ist (meiner Meinung nach) ReadLn(TxtVariable,MeinDatenString) die schnellste Lösung, weil hier die Länge der Stringvariable gleich mit gesetzt wird.
Forum: Sonstige Fragen zu Delphi
by mm1256,
12. Mär 2015
Und warum liest du nicht gleich einen String ein? Ich denke, hier (in der Umwandlung) liegt dein (Speicher-)Problem
Forum: Sonstige Fragen zu Delphi
by mm1256,
12. Mär 2015
Aber genauso mach ich das schon jahrelang mit großen Textdateien ohne Probleme. Schau dir deinen Code genauer an, da musst du ein Problem haben.
Was soll z.B. das...wenn angenommen "Zeile" eine Stringvariable ist:
//BG2010: Wenn Zeile mit Hochkomma beginnt, dann Einlesevorgang abbrechen...
if zeile = '''' then break;
Forum: Sonstige Fragen zu Delphi
by mm1256,
12. Mär 2015
Speichermäßig ist das doch am einfachsten mit zeilenweiser String-Bearbeitung, oder?
procedure Die_Schleife_Stirbt_Nicht(Von,Nach: string);
var
T1, T2: TextFile;
Zeile: string;
begin
AssignFile(T1,Von); // bzw. Assign(T1,Von); in D6
Reset(t1);