Da li Fscanf vraća EOF?
Da li Fscanf vraća EOF?

Video: Da li Fscanf vraća EOF?

Video: Da li Fscanf vraća EOF?
Video: speller 2024, Maj
Anonim

fscanf vraća EOF ako kraj fajla (ili greška u unosu) se javlja prije pohranjivanja bilo koje vrijednosti. Ako su vrijednosti pohranjene, to vraća broj uskladištenih artikala; to jest, koliko puta je vrijednost dodijeljena jednom od fscanf pokazivači argumenata. EOF je vratio ako dođe do greške prije nego što se bilo koja stavka upari.

Što Fscanf vraća?

The fscanf () funkcija vraća broj polja koja je uspješno konvertirao i dodijelio. The povratak vrijednost radi ne uključuje polja koja fscanf () funkcija je pročitana, ali nije dodijeljena. The povratak vrijednost je EOF ako dođe do greške u unosu prije bilo koje konverzije, ili broj ulaznih stavki dodijeljen ako je uspješan.

Slično, čita li Fscanf red po red? Problem je to tvoj fscanf će nikad čitaj novi red na kraju prvog linija . Pa kad je je zvao drugi put, to će neuspjeh (vraća 0, ne EOF) i čitaj ništa, ostavljajući bafer nepromijenjen.

Slično, možete pitati, šta Fscanf radi u C?

The fscanf () funkcija se koristi za čitanje formatiranog unosa iz datoteke. Radi isto kao funkcija scanf(), ali umjesto da čita podatke sa standardnog ulaza, čita podatke iz datoteke.

Šta je kraj datoteke u C?

EOF znači kraj fajla . To je znak da je kraj od a fajl i da više neće biti podataka. Na Linux sistemima i OS X, znak koji treba unijeti da izazove EOF je CTRL+D. Za Windows, to je CTRL+Z.

Preporučuje se: