Gee Fscanf EOF terug?
Gee Fscanf EOF terug?

Video: Gee Fscanf EOF terug?

Video: Gee Fscanf EOF terug?
Video: CS50 2015 - Week 5 2024, November
Anonim

fscanf gee EOF terug as einde van lêer (of 'n invoerfout) vind plaas voordat enige waardes gestoor word. As waardes gestoor word, is dit opbrengste die aantal items wat gestoor is; dit wil sê die aantal kere wat 'n waarde aan een van die toegeken word fscanf argumentaanwysers. EOF is teruggekeer as 'n fout voorkom voordat enige items ooreenstem.

Hiervan, wat gee Fscanf terug?

Die fscanf () funksie opbrengste die aantal velde wat dit suksesvol omgeskakel en toegewys het. Die terugkeer waarde doen nie velde insluit wat die fscanf () funksie gelees maar nie toegeken nie. Die terugkeer waarde is EOF as 'n invoerfout plaasvind voor enige omskakeling, of die aantal invoeritems wat toegeken is indien suksesvol.

Lees Fscanf net so reël vir reël? Die probleem is dat jou fscanf sal nooit lees die nuwe reël aan die einde van die eerste lyn . So wanneer dit is die tweede keer genoem, dit sal misluk (terug 0, nie EOF nie) en lees niks, wat buffer onveranderd laat.

Net so kan jy vra, wat doen Fscanf in C?

Die fscanf () funksie word gebruik om geformateerde invoer van die lêer te lees. Dit werk net soos scanf() funksie, maar in plaas daarvan om data van die standaard invoer te lees, lees dit die data van die lêer.

Wat is einde van lêer in C?

EOF beteken einde van lêer . Dit is 'n teken dat die einde van 'n lêer bereik word, en dat daar geen data meer sal wees nie. Op Linux-stelsels en OS X is die karakter om in te voer om 'n EOF te veroorsaak CTRL+D. Vir Windows is dit CTRL+Z.

Aanbeveel: