Ibinabalik ba ng Fscanf ang EOF?
Ibinabalik ba ng Fscanf ang EOF?

Video: Ibinabalik ba ng Fscanf ang EOF?

Video: Ibinabalik ba ng Fscanf ang EOF?
Video: Review: Quiz 1 2024, Mayo
Anonim

Ibinabalik ng fscanf ang EOF kung dulo ng file (o isang error sa pag-input) ay nangyayari bago ang anumang mga halaga ay naka-imbak. Kung ang mga halaga ay naka-imbak, ito nagbabalik ang bilang ng mga bagay na nakaimbak; ibig sabihin, ang dami ng beses na itinalaga ang isang value kasama ng isa sa fscanf mga punto ng argumento. EOF ay ibinalik kung ang isang error ay nangyari bago ang anumang mga item ay tumugma.

Dito, ano ang ibinabalik ng Fscanf?

Ang fscanf () function nagbabalik ang bilang ng mga field na matagumpay nitong na-convert at naitalaga. Ang bumalik halaga ginagawa hindi isama ang mga patlang na ang fscanf () function na nabasa ngunit hindi nagtalaga. Ang bumalik ang halaga ay EOF kung ang isang input failure ay nangyari bago ang anumang conversion, o ang bilang ng mga input item na itinalaga kung matagumpay.

Katulad nito, binabasa ba ng Fscanf ang bawat linya? Ang problema ay sayo yan gagawin ng fscanf hindi kailanman basahin ang bagong linya sa dulo ng una linya . Kaya kapag ito ay tumawag sa pangalawang pagkakataon, ito kalooban nabigo (nagbabalik ng 0, hindi EOF) at basahin wala, hindi nagbabago ang buffer.

Katulad nito, maaari mong itanong, ano ang ginagawa ng Fscanf sa C?

Ang fscanf () function ay ginagamit upang basahin ang format na input mula sa file. Gumagana ito tulad ng scanf() function ngunit sa halip na magbasa ng data mula sa karaniwang input binabasa nito ang data mula sa file.

Ano ang dulo ng file sa C?

Ibig sabihin ng EOF dulo ng file . Ito ay isang senyales na ang wakas ng a file ay naabot, at wala nang data. Sa mga Linux system at OS X, ang character na ilalagay upang maging sanhi ng EOF ay CTRL+D. Para sa Windows, ito ay CTRL+Z.

Inirerekumendang: