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, December
Anonim

fscanf returnerer EOF hvis slutningen af filen (eller en inputfejl) opstår før nogen værdier gemmes. Hvis værdier er gemt, er det vender tilbage antallet af lagrede varer; det vil sige antallet af gange en værdi er tildelt en af de fscanf argumenter. EOF er vendt tilbage hvis der opstår en fejl, før nogen elementer matches.

Heraf, hvad returnerer Fscanf?

Det fscanf () funktion vender tilbage antallet af felter, som det lykkedes at konvertere og tildele. Det Vend tilbage værdi gør ikke inkludere felter, som fscanf () funktion læst, men ikke tildelt. Det Vend tilbage værdien er EOF, hvis der opstår en inputfejl før en konvertering, eller antallet af inputelementer, der er tildelt, hvis det lykkes.

Læser Fscanf på samme måde linje for linje? Problemet er at din fscanf vil aldrig Læs den nye linje i slutningen af den første linje . Så når det er ringede anden gang, det vilje fail (returnerer 0, ikke EOF) og Læs intet, hvilket efterlader bufferen uændret.

På samme måde kan du spørge, hvad gør Fscanf i C?

Det fscanf () funktion bruges til at læse formateret input fra filen. Det fungerer ligesom scanf()-funktionen, men i stedet for at læse data fra standardinput læser det data fra filen.

Hvad er slutningen af filen i C?

EOF betyder slutningen af filen . Det er et tegn på, at ende af en fil er nået, og at der ikke længere vil være data. På Linux-systemer og OS X er tegnet, der skal indtastes for at forårsage en EOF, CTRL+D. For Windows er det CTRL+Z.

Anbefalede: