Vraća li Fscanf EOF?
Vraća li Fscanf EOF?

Video: Vraća li Fscanf EOF?

Video: Vraća li Fscanf EOF?
Video: Scanf Basics: the good, the bad, and why so many pointers? 2024, Svibanj
Anonim

fscanf vraća EOF ako kraj datoteke (ili pogreška u unosu) se događa prije pohrane bilo koje vrijednosti. Ako su vrijednosti pohranjene, to vraća broj pohranjenih artikala; odnosno koliko je puta vrijednost dodijeljena jednom od fscanf pokazivači argumenata. EOF je vratio ako dođe do pogreš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 čini ne uključuju polja koja fscanf () funkcija je pročitana, ali nije dodijeljena. The povratak vrijednost je EOF ako dođe do neuspjeha u unosu prije bilo koje pretvorbe, ili broj ulaznih stavki dodijeljen ako je uspješan.

Slično, čita li Fscanf red po red? Problem je da tvoj fscanf će nikada čitati novi redak na kraju prvog crta . Pa kad je je zvao drugi put, to htjeti ne uspijeva (vraća 0, a ne EOF) i čitati ništa, ostavljajući međuspremnik nepromijenjen.

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

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

Što je kraj datoteke u C?

EOF znači kraj datoteke . To je znak da je kraj od a datoteka je postignut, te da više neće biti podataka. Na sustavima Linux i OS X, znak za unos koji uzrokuje EOF je CTRL+D. Za Windows, to je CTRL+Z.

Preporučeni: