Ar Fscanf grąžina EOF?
Ar Fscanf grąžina EOF?

Video: Ar Fscanf grąžina EOF?

Video: Ar Fscanf grąžina EOF?
Video: সি প্রোগ্রামিং - ২৮: File in C Programming Bangla Tutorial. Read, Write, fscanf, fgets, fputs 2024, Gegužė
Anonim

fscanf grąžina EOF jeigu failo pabaiga (arba įvesties klaida) įvyksta prieš išsaugant bet kokias reikšmes. Jei vertės saugomos, tai grįžta saugomų daiktų skaičius; tai yra, kiek kartų reikšmė priskiriama vienam iš fscanf argumentų rodyklės. EOF yra grįžo jei klaida įvyksta prieš suderinant elementus.

Taigi, ką grąžina Fscanf?

The fscanf () funkcija grįžta sėkmingai konvertuotų ir priskirtų laukų skaičius. The grąžinti vertė daro neįtraukti laukų, kuriuose fscanf () funkcija nuskaityta, bet nepriskirta. The grąžinti reikšmė yra EOF, jei įvesties gedimas įvyksta prieš bet kokią konversiją, arba įvesties elementų, priskirtų, jei sėkminga, skaičius.

Panašiai, ar Fscanf skaito eilutę po eilutės? Problema yra kad tavo fscanf valia niekada skaityti naujoji eilutė pirmosios pabaigoje linija . Taigi kai tai yra paskambino antrą kartą, tai valios nepavyksta (grąžinama 0, o ne EOF) ir skaityti nieko, paliekant buferį nepakeistą.

Panašiai galite paklausti, ką Fscanf veikia C?

The fscanf () funkcija naudojama nuskaityti formatuotą įvestį iš failo. Jis veikia taip pat, kaip funkcija scanf(), bet užuot nuskaitęs duomenis iš standartinės įvesties, nuskaito duomenis iš failo.

Kas yra C failo pabaiga?

EOF reiškia failo pabaiga . Tai ženklas, kad galas iš a failą pasiekiama ir duomenų nebebus. „Linux“sistemose ir OS X simbolis, kurį reikia įvesti norint sukelti EOF, yra CTRL+D. „Windows“tai yra CTRL + Z.

Rekomenduojamas: