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 FilesWert1 Time1 Time2 Wert Datum
113 0.3803 09:00 223 22/03/08Das 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!!