Vráti Fscanf EOF?
Vráti Fscanf EOF?

Video: Vráti Fscanf EOF?

Video: Vráti Fscanf EOF?
Video: CS50 2015 - Week 5 2024, Smieť
Anonim

fscanf vráti EOF ak koniec súboru (alebo vstupná chyba) nastane pred uložením akýchkoľvek hodnôt. Ak sú hodnoty uložené, to sa vracia počet uložených položiek; to znamená, koľkokrát je hodnota priradená jednému z fscanf argumentačné ukazovatele. EOF je vrátený ak dôjde k chybe predtým, ako dôjde k spárovaniu akýchkoľvek položiek.

Čo z toho Fscanf vracia?

The fscanf () funkcia sa vracia počet polí, ktoré úspešne skonvertoval a priradil. The vrátiť hodnotu robí nezahŕňajú polia, ktoré fscanf () funkcia čítala, ale nepriradila. The vrátiť hodnota je EOF, ak dôjde k zlyhaniu vstupu pred akoukoľvek konverziou, alebo počet priradených vstupných položiek v prípade úspechu.

Podobne číta Fscanf riadok po riadku? Problém je že tvoj fscanf bude nikdy čítať nový riadok na konci prvého riadok . Takže keď to je volal druhýkrát, to bude zlyhanie (vrátenie 0, nie EOF) a čítať nič, vyrovnávacia pamäť zostáva nezmenená.

Podobne sa môžete opýtať, čo robí Fscanf v C?

The fscanf Funkcia () sa používa na čítanie formátovaného vstupu zo súboru. Funguje rovnako ako funkcia scanf(), ale namiesto čítania údajov zo štandardného vstupu načítava údaje zo súboru.

Čo je koniec súboru v C?

EOF znamená koniec súboru . Je to znak toho, že koniec z a súbor a že už nebudú k dispozícii žiadne údaje. V systémoch Linux a OS X je znak, ktorý sa má zadať, aby spôsobil EOF, CTRL+D. Pre Windows je to CTRL+Z.

Odporúča: