Returnerer Fscanf EOF?
Returnerer Fscanf EOF?

Video: Returnerer Fscanf EOF?

Video: Returnerer Fscanf EOF?
Video: Scanf Basics: the good, the bad, and why so many pointers? 2024, November
Anonim

fscanf returnerer EOF hvis slutten av filen (eller en inndatafeil) oppstår før noen verdier lagres. Hvis verdier er lagret, er det returnerer antall lagrede varer; det vil si antall ganger en verdi er tildelt en av fscanf argumentpekere. EOF er returnert hvis det oppstår en feil før noen elementer matches.

Herav, hva returnerer Fscanf?

De fscanf () funksjon returnerer antall felt som den har konvertert og tildelt. De komme tilbake verdi gjør ikke inkludere felt som fscanf () funksjon lest, men ikke tildelt. De komme tilbake verdien er EOF hvis en inndatafeil oppstår før en konvertering, eller antallet inndataelementer som er tildelt hvis vellykket.

Leser Fscanf på samme måte linje for linje? Problemet er at din fscanf vil aldri lese den nye linjen på slutten av den første linje . Så når det er ringte andre gang, det vil mislykkes (returnerer 0, ikke EOF) og lese ingenting, og lar bufferen være uendret.

På samme måte kan du spørre, hva gjør Fscanf i C?

De fscanf ()-funksjonen brukes til å lese formatert inndata fra filen. Den fungerer akkurat som scanf()-funksjonen, men i stedet for å lese data fra standardinngangen, leser den dataene fra filen.

Hva er slutten av filen i C?

EOF betyr slutten av filen . Det er et tegn på at slutt av en fil er nådd, og at det ikke lenger vil være data. På Linux-systemer og OS X er tegnet som skal skrives inn for å forårsake en EOF CTRL+D. For Windows er det CTRL+Z.

Anbefalt: