scanf Felder auslassen



  • Hallo Leute,

    trotz ausgiebiger Versuche ist es mir nicht gelungen bestimmte Felder vom Auslesen mit Scanf auszunehmen. Das Programm hängt sich egal wie`s versucht wird mit einer Endlosschleife auf.
    Die Sache ist -ach am besten Bsp. des zu lesende Files

    Wert1 Time1 Time2 Wert Datum
    113 0.3803 09:00 223 22/03/08

    Das Problem ist das Format von Time2 und Datum.
    Ich will Time2 und Datum gar nicht verwenden. Kann Sie aber auch nicht "überlesen"
    Habs versucht mit scanf("%d %f %*5Ls %d %*8Ls"...)
    Also %* - keine Zuweisung
    %*5Ls - keine Zuweisung für die Länge von 5 Zeichen - geht nicht.

    Hab das Buch von Kerrighan + Ritchie hin und her gewälzt, es aber nicht hin bekommen.

    Geht das was ich da machen will überhaupt?
    Bin dankbar für jeden Hinweis!

    Spaceplotty



  • Lies doch einfach den Teil, den du nicht brauchst in einen "Wegwerf"-Buffer ein, also so:

    int iWert1, iWert2;
    float fTime1;
    char cWegwerfBuffer[9];
    
    scanf("%d %f %5c %d %8c", &iWert1, &fTime1, cWegwerfBuffer, &iWert2, cWegwerfBuffer)
    


  • 👍 🙂 🙂 🙂

    *freu*

    Ja, so geht es!
    Im nachhinein auch logisch dass das Prog nen Schluckauf kriegt mit
    char buf[4];

    und dann

    &buf *hust*

    sah so aus: scanf("%d %*s %d", &iwert,**&**buf, &iwert2);

    THX!!


Anmelden zum Antworten