parsen von ASCII Dateien
Verfasst: Do Jul 14, 2011 7:40 am
Hallo!
Ich bin seit ca. 6 Wochen mit C unterwegs, was (auch Dank dieses Forums) gut klappt. Jetzt stehe ich aber vor folgendem Problem:
Ich möchte aus einer ASCII Date Werte lesen, wobei die Werte in Spalten ausgerichtet sind, d.h. der Wert steht z.B. in sen Spalten 1-8 oder 9-32 usw.
Da ich nicht davon ausgehen kann, daß alle Werte weniger als 8 Stellen haben oder alle Werte rechtsbündig stehen, komme ich mit strtok nicht weiter, da es sein kann, daß zwischen zwei Werten kein Leerzeichen vorkommt.
Was ich gerne programmieren würde, wäre eine Funktionread_int_from_line (s.u.), der ich die Zeile und die Spalten, aus denen ich die Werte lesen will (von - bis) gebe und den dort gelesenen Wert zurückbekomme:
while(!feof(file))
{
fgets(zeile,80,zeile);
von_spalte=1;
bis_spalte=11;
/* lesesn der Spalte 1 bis 11 und als int zurückgeben*/
wert_1=read_int_from_line( zeile, von_spalte, bis_spalte);}
Kann mir da jemand einen Tip geben wie man das am schlauesten macht?
Danke!
Ich bin seit ca. 6 Wochen mit C unterwegs, was (auch Dank dieses Forums) gut klappt. Jetzt stehe ich aber vor folgendem Problem:
Ich möchte aus einer ASCII Date Werte lesen, wobei die Werte in Spalten ausgerichtet sind, d.h. der Wert steht z.B. in sen Spalten 1-8 oder 9-32 usw.
Da ich nicht davon ausgehen kann, daß alle Werte weniger als 8 Stellen haben oder alle Werte rechtsbündig stehen, komme ich mit strtok nicht weiter, da es sein kann, daß zwischen zwei Werten kein Leerzeichen vorkommt.
Was ich gerne programmieren würde, wäre eine Funktionread_int_from_line (s.u.), der ich die Zeile und die Spalten, aus denen ich die Werte lesen will (von - bis) gebe und den dort gelesenen Wert zurückbekomme:
while(!feof(file))
{
fgets(zeile,80,zeile);
von_spalte=1;
bis_spalte=11;
/* lesesn der Spalte 1 bis 11 und als int zurückgeben*/
wert_1=read_int_from_line( zeile, von_spalte, bis_spalte);}
Kann mir da jemand einen Tip geben wie man das am schlauesten macht?
Danke!