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 ; 1

    Wenn ich zum testen die Zeichenkette verändere
    00001 ; S ; 1 ; Dieses ist der erste Störtext ; 0 ; 0 ; 1

    und 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


Anmelden zum Antworten