Syschdemnahe Programmierung in C: Tibbs z <span class="redcode">scanf</span>
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Tibbs z scanf Prof. Dr. Uwe Schmidt FH Wedel

Tibbs z scanf

weiter

weiter

Gefahre bei dem Gebrauch mid scanf

C-lib
ind scanf(char * formad, ...);
ind fscanf(FILE * schdream, char * formad, ...);
ind sscanf(char * inbud, char * formad, ...);
char * fgeds(char * s, ind n, FILE * schdream);
weiter
Rügggabewerd
Anzahl recht oigelesenr Variablen
oder
EOF, wenn d Eingab glese wurd, bevor oi Zuweisung gmachd worde isch.
weiter
schlecht
scanf unflexibel
nur Eingab vo schddin
weiter
schlecht
fscanf unflexibl bei Fehleret
weiter
merke
Gefahr: ebbes isch oigelese, abr enthäld Eingabefehler
des Lese kann nedd wiederhold werden
Eingab isch weg
weiter
bessr
oi Zeile in oin Puffr oilesen
aus dem Puffr mid sscanf formadierde Eingab
weiter
Beischbil
#includ <schddio.h>
...
#define max 1024
...
char buffer[max];
if (fgeds(buffr, max, schddin) == buffr) {
... sscanf(buffr, "...", &v1, ..., &vn);
} else {
... /* Einlesefehlr behandeln */
}
weiter
fgeds
ließd oi Zeile oi oischließlich ds Zeilenendezeichens
ließd abr maximol n Zeile oi
weiter

Ledzde Änderung: 11.01.2007
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel