Okay, danke soweit =)
EDIT: Wo kann ich anchlesen wie das mit der Stringlist funktioniert (Strings ausplitten), ich hab hier im Forum nur andere Varianten gefunden.
Wenn die Information in der ersten Zeile 1;1;A;0 beträgt, wie komme ich dann an das 'A' dran?
EDIT: Ich hab es (wahrscheinlich falsch) mit dem Explode von alzaimar probiert und meine 4GB
Ram voll ausgelastet...
Delphi-Quellcode:
procedure laden;
var
Datei: TextFile;
Zeile: string;
i, n : integer;
StringList1, sSubStrings : TStringList;
MyDivider: TStringDivider;
MyIterator: TStringDivideIterator;
begin
StringList1 := TStringList.Create;
sSubStrings := TStringList.Create;
try
StringList1.LoadFromFile(ExtractFilePath(Application.ExeName)+'text.CSV');
for i := 1 to AnzahlZeilen do
for n := 1 to AnzahlSpalten do
begin
MyDivider := TStringDivider.Create;
MyDivider.Pattern := ';';
MyDivider.Explode(StringList1.Strings[i], sSubStrings);
MyIterator := TStringDivideIterator.Create;
MyIterator.Pattern := ';';
MyIterator.Text := StringList1.Strings[i];
While MyIterator.MoveNext do
sSubStrings.Add(MyIterator.CurrentStr);
end;
finally
StringList1.Free;
sSubStrings.Free;
MyDivider.Free;
MyIterator.Free;
end;
end;