Retourneert Fscanf EOF?
Retourneert Fscanf EOF?

Video: Retourneert Fscanf EOF?

Video: Retourneert Fscanf EOF?
Video: [C] 116. Arquivos de texto: leitura com fscanf() e EOF 2024, November
Anonim

fscanf retourneert EOF indien einde van bestand (of een invoerfout) treedt op voordat er waarden worden opgeslagen. Als er waarden zijn opgeslagen, is het geeft terug het aantal opgeslagen items; dat wil zeggen, het aantal keren dat een waarde is toegewezen aan een van de fscanf argumentatie wijzers. EOF is teruggekeerd als er een fout optreedt voordat er items zijn gematcht.

Hiervan, wat geeft Fscanf terug?

De fscanf () functie geeft terug het aantal velden dat met succes is geconverteerd en toegewezen. De opbrengst waarde doet geen velden opnemen die de fscanf () functie gelezen maar niet toegewezen. De opbrengst waarde is EOF als een invoerfout optreedt vóór een conversie, of het aantal toegewezen invoeritems als dit is gelukt.

Leest Fscanf ook regel voor regel? Het probleem is die uw fscanf zal nooit lezen de nieuwe regel aan het einde van de eerste lijn . Dus wanneer het is voor de tweede keer gebeld, het is zullen mislukken (retourneert 0, niet EOF) en lezen niets, waardoor de buffer ongewijzigd blijft.

Evenzo kun je je afvragen, wat doet Fscanf in C?

De fscanf () functie wordt gebruikt om geformatteerde invoer uit het bestand te lezen. Het werkt net als de scanf()-functie, maar in plaats van gegevens uit de standaardinvoer te lezen, leest het de gegevens uit het bestand.

Wat is het einde van het bestand in C?

EOF betekent: einde van bestand . Het is een teken dat de einde van een het dossier is bereikt en dat er geen gegevens meer zullen zijn. Op Linux-systemen en OS X is het teken dat moet worden ingevoerd om een EOF te veroorzaken CTRL+D. Voor Windows is dit CTRL+Z.

Aanbevolen: