Je, Fscaf inarudisha EOF?
Je, Fscaf inarudisha EOF?

Video: Je, Fscaf inarudisha EOF?

Video: Je, Fscaf inarudisha EOF?
Video: Gynvael's FAQ #5: End of File 2024, Mei
Anonim

fscanf inarudisha EOF kama mwisho wa faili (au hitilafu ya ingizo) hutokea kabla ya maadili yoyote kuhifadhiwa. Ikiwa maadili yamehifadhiwa, basi anarudi idadi ya vitu vilivyohifadhiwa; yaani, idadi ya mara thamani inatolewa na moja ya fscanf viashiria vya hoja. EOF ni akarudi ikiwa hitilafu itatokea kabla ya vipengee vyovyote kulinganishwa.

Hivi, Fscaf inarudi nini?

The fscanf () kazi anarudi idadi ya sehemu ambazo ilifaulu kubadilisha na kupewa. The kurudi thamani hufanya usijumuishe nyanja ambazo fscanf () chaguo la kukokotoa lilisoma lakini halikukabidhi. The kurudi thamani ni EOF ikiwa hitilafu ya ingizo itatokea kabla ya ubadilishaji wowote, au idadi ya vipengee vya kuingiza vilivyogawiwa ikifaulu.

Vivyo hivyo, je Fscanf inasoma mstari kwa mstari? Tatizo ni hiyo yako fscanf mapenzi kamwe soma mstari mpya mwishoni mwa wa kwanza mstari . Hivyo wakati ni ikaitwa mara ya pili, ndiyo mapenzi kushindwa (kurudisha 0, sio EOF) na soma hakuna kitu, na kuacha buffer bila kubadilika.

Vile vile, unaweza kuuliza, Fscaf hufanya nini katika C?

The fscanf () kipengele cha kukokotoa kinatumika kusoma ingizo lililoumbizwa kutoka kwa faili. Inafanya kazi kama kazi ya scanf() lakini badala ya kusoma data kutoka kwa pembejeo ya kawaida inasoma data kutoka kwa faili.

Mwisho wa faili katika C ni nini?

EOF maana yake mwisho wa faili . Ni ishara kwamba mwisho ya a faili imefikiwa, na kwamba hakutakuwa na data tena. Kwenye mifumo ya Linux na OS X, mhusika wa kuingiza ili kusababisha EOF ni CTRL+D. Kwa Windows, ni CTRL+Z.

Ilipendekeza: