sscanf
-
hi leute,
kurze frage zu dem befehl sscanf unter c...
kurz zur vorgeschichte.
ich füge einen struct, bestehend aus char felder und shortwerten zum abspeichern in eine datei mit sprintf zusammen. danach schreibe ich die zusammenführung in die datei.
aufbau: sprintf (buffer, "%-31s;%05ld", variablen);
fputs (buffer, fp);später lese ich die daten aus der datei wieder ein, mit:
fgets (buffer, fp)
und möchte den buffer wieder in die einzelteile zerlegen, mit sscanfaufbau: sscanf (buffer, "%31c;ld", variablen);
so das einlesen klappt auch eigentlich ohne probleme, nur der gcc compiler beschwert sich, das ich ein falsche arg verwende, wie kann ich die warnung verhindern ???
-
Hi,
ich glaube es sollte so heissen:
[cpp]
sscanf (buffer, "%31c;**%**ld", variablen);[/cpp]mfg
v R
-
sscanf erwartet einen Pointer, also müßte es so heißen:
sscanf (buffer, "%31c;%ld", &variablen);