Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: .txt Datei einlesen (CommaSeperated)
18. Jul 2012, 10:30
Delphi-Quellcode:
Procedure Split(DestStringList:TStringList;Const s:String;Separator:Char);
var
i:Integer;
bf:String;
lf:Integer;
begin
Assert(Assigned(DestStringList));
DestStringList.Clear;
lf := 1;
for i := 1 to length(s) do
begin
if s[i] = Separator then
begin
DestStringList.Add(Copy(s,lf,i - lf));
lf := i + 1;
end;
end;
DestStringList.Add(Copy(s,lf,i - lf));
end;
procedure TForm5.Button1Click(Sender: TObject);
var
slAll, slRow:TStringList;
i,c:Integer;
s:String;
begin
slAll := TStringList.Create;
try
slRow := TStringList.Create;
try
slAll.LoadFromFile('C:\temp\lst.txt');
for I := 0 to slAll.Count - 1 do
begin
Split(slRow, slAll[i],',');
s := 'Zeile: ' + IntToStr(i) + ' > ';// nur für Demo
for c := 0 to slRow.Count - 1 do
begin
s := s + IntToStr(c) +' Spalte : ' + slRow[c]+ ', ';
end;
s := Copy(s,1,length(s)-2);
Memo1.Lines.Add(s);
end;
finally
slRow.Free;
end;
finally
slAll.Free;
end;
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|
|
Zitat
|