Vrátí Fscanf EOF?
Vrátí Fscanf EOF?

Video: Vrátí Fscanf EOF?

Video: Vrátí Fscanf EOF?
Video: CS50 2015 - Week 5 2024, Prosinec
Anonim

fscanf vrátí EOF -li konec souboru (nebo k chybě vstupu) dojde před uložením jakýchkoli hodnot. Pokud jsou hodnoty uloženy, to se vrací počet uložených položek; to znamená, kolikrát je hodnota přiřazena s jedním z fscanf ukazatele argumentů. EOF je vrátil pokud dojde k chybě dříve, než dojde ke spárování položek.

Co z toho Fscanf vrací?

The fscanf () funkce se vrací počet polí, která úspěšně převedla a přiřadila. The vrátit se hodnota dělá nezahrnují pole, která fscanf () funkce přečetla, ale nepřiřadila. The vrátit se hodnota je EOF, pokud dojde k selhání vstupu před jakýmkoli převodem, nebo počet přiřazených vstupních položek, pokud bude úspěšný.

Podobně čte Fscanf řádek po řádku? Problém je že tvůj fscanf bude nikdy číst nový řádek na konci prvního čára . Takže když to je zavolal podruhé, to vůle selhání (vrácení 0, nikoli EOF) a číst nic, vyrovnávací paměť zůstává nezměněna.

Podobně se můžete ptát, co dělá Fscanf v C?

The fscanf Funkce () se používá ke čtení formátovaného vstupu ze souboru. Funguje stejně jako funkce scanf(), ale místo čtení dat ze standardního vstupu čte data ze souboru.

Co je konec souboru v C?

EOF znamená konec souboru . Je to známka toho, že konec z a soubor je dosaženo a že již nebudou žádná data. V systémech Linux a OS X je znak, který má způsobit EOF, CTRL+D. Pro Windows je to CTRL+Z.

Doporučuje: