TAB-delimited Text File parsen

Hallo Experten!

Ich will ein Textfile parsen, in dem in jeder Zeile ein Datensatz liegt, in dem die Daten durch Tabulatorzeichen getrennt liegen.

Beispiel:

Data1 Data2 Data3 Data4

Leider hab ich noch kein Beispiel fuer sowas gefunden.
Hat von euch schon mal jemand sowas geschrieben?
Wer kennt Links?
Wer hat mit sowas schon mal Probleme gehabt?
Wie muss ich den Algorithmus aufbauen?

Tausend Dank,

Christof

Hi, könnte in Pascal / Delphi so aussehen. Ich schätze, das imsetzen in C ist nicht sonderlich schwierig.

Die funktion liest eine Zeile ein, trennt sie zwischen den „;“ auf und verteilt die Daten in ein Array, wobei die Daten in Spalten liegen und die Zeile über den Parameter PosY vorgegeben wird.

procedure TForm1.parse_line(posy:integer;zeile:string);
var
z1,z2:integer;
x:integer;
begin
z1:=1;
z2:=1;
x:=1;
zeile:=trim(zeile);
while (z2 MaxX) then MaxX:=x;
end;
inc(z2);
end;
//Letzten Eintrag auch nicht vergessen
DataArray[x,posy]:=Copy (zeile,z1,z2-z1);
end;

Ich hoffe, es hilft.

http://www.Sven-of-Nine.de

Erstens: Du hast Dir doch soviel Mühe mit den Einrückungen gemacht - ein

-Tag hilft Dir, diese auch für den Leser sichtbar zu machen.

Zum Code: Hab´t Ihr Pascaller keine strtok-Funktion? 

Gruß

J.

Danke, der Text war ne gute Anregung, ich hab das Problem jetzt geloest.

Gruss, Christof