Kas Fscanf tagastab EOF-i?
Kas Fscanf tagastab EOF-i?

Video: Kas Fscanf tagastab EOF-i?

Video: Kas Fscanf tagastab EOF-i?
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Mai
Anonim

fscanf tagastab EOF-i kui faili lõpp (või sisendviga) ilmneb enne väärtuste salvestamist. Kui väärtused on salvestatud, siis see naaseb salvestatud esemete arv; see tähendab, mitu korda väärtus on määratud ühega fscanf argumentide näpunäiteid. EOF on tagasi kui viga ilmneb enne üksuste sobitamist.

Mida Fscanf siinkohal tagastab?

The fscanf () funktsioon naaseb edukalt teisendatud ja määratud väljade arv. The tagasi väärtus teeb ei sisalda välju, mis fscanf () funktsiooni luges, kuid ei määranud. The tagasi väärtus on EOF, kui sisendtõrge ilmneb enne konversiooni, või õnnestumise korral määratud sisendüksuste arv.

Samamoodi, kas Fscanf loeb rida-realt? Probleem on et sinu fscanf tahe mitte kunagi lugeda reavahetus esimese lõpus rida . Nii et kui see on helistas teist korda, see tahe ebaõnnestub (tagastab 0, mitte EOF) ja lugeda mitte midagi, jättes puhvri muutmata.

Samamoodi võite küsida, mida teeb Fscanf C-s?

The fscanf () funktsiooni kasutatakse vormindatud sisendi lugemiseks failist. See töötab täpselt nagu funktsioon scanf(), kuid standardsisendist andmete lugemise asemel loeb see andmeid failist.

Mis on faili lõpp C-s?

EOF tähendab faili lõpp . See on märk sellest, et lõpp a faili saavutatakse ja andmeid enam ei ole. Linuxi süsteemides ja OS X-is on EOF-i tekitamiseks sisestatav märk CTRL+D. Windowsi jaoks on see CTRL+Z.

Soovitan: