wieder mal sscanf
-
Hi,
ich habe hier ein kleines Problem. Das zerlegen der Zeichenkette funkt bis
&stoerzeile[anzahl_stoerung - 1].sms
Das steht in der Datei
00001 ; S ; Dieses ist der erste Störtext ; 1 ; 0 ; 0 ; 1Wenn ich zum testen die Zeichenkette verändere
00001 ; S ; 1 ; Dieses ist der erste Störtext ; 0 ; 0 ; 1und auch die Abfrage das kann ich die "1" lesen.
Hier denke ich das das Problem nach dem oder an dem einlesen von
"; Dieses ist der erste Störtext ; liegt.Eigentlich sollte es... aber es tut nicht.
typedef struct { char stoernummer[6]; char zeit_datum[20]; char typ[1]; char stoertext[256]; int sms; int reserve_1; int reserve_2; int reserve_3; } stoerung; sscanf(zeile, "%d ; %c ; %[^;]c ; %d ; %d ; %d ;%d" , &i , stoerzeile[anzahl_stoerung - 1].typ , stoerzeile[anzahl_stoerung - 1].stoertext , &stoerzeile[anzahl_stoerung - 1].sms , &stoerzeile[anzahl_stoerung - 1].reserve_1 , &stoerzeile[anzahl_stoerung - 1].reserve_2 , &stoerzeile[anzahl_stoerung - 1].reserve_3);
Danke
wosrt_case