Az Fscanf visszaadja az EOF-t?
Az Fscanf visszaadja az EOF-t?

Videó: Az Fscanf visszaadja az EOF-t?

Videó: Az Fscanf visszaadja az EOF-t?
Videó: CS50 2015 - Week 5 2024, November
Anonim

Az fscanf visszaadja az EOF-t ha fájl vége (vagy beviteli hiba) az értékek tárolása előtt történik. Ha az értékek tárolva vannak, akkor az visszatér a tárolt tárgyak száma; vagyis ahányszor egy értéket hozzárendelünk valamelyikhez fscanf érvelési mutatók. EOF van visszatért ha hiba történik, mielőtt bármely elem megfeleltetné.

Ebből mit ad vissza az Fscanf?

Az fscanf () függvény visszatér a sikeresen konvertált és hozzárendelt mezők száma. Az Visszatérés érték csinál nem tartalmazhat olyan mezőket, amelyek a fscanf () függvényt olvasott, de nem rendelte hozzá. Az Visszatérés értéke EOF, ha beviteli hiba történik a konverzió előtt, vagy a hozzárendelt beviteli elemek száma, ha sikeres.

Hasonlóképpen, az Fscanf soronként olvas? A probléma van hogy a te fscanf lesz soha olvas az újsor az első végén vonal . Tehát amikor az van hívta másodszor, azt akarat sikertelen (0-t ad vissza, nem EOF-t) és olvas semmi, a puffer változatlan marad.

Hasonlóképpen felteheti a kérdést, hogy mit csinál az Fscanf C-ben?

Az fscanf () függvény a formázott bemenet kiolvasására szolgál a fájlból. Ugyanúgy működik, mint a scanf() függvény, de ahelyett, hogy a szabványos bemenetről olvasna adatokat, a fájlból olvassa be az adatokat.

Mi a fájl vége C-ben?

Az EOF azt jelenti fájl vége . Ez annak a jele, hogy a vége a fájlt eléri, és nem lesz többé adat. Linux rendszereken és OS X rendszeren az EOF előidézéséhez beírandó karakter a CTRL+D. Windows esetén ez a CTRL+Z.

Ajánlott: