Fscanf EOF кайтарабы?
Fscanf EOF кайтарабы?

Video: Fscanf EOF кайтарабы?

Video: Fscanf EOF кайтарабы?
Video: 27 fscanf EOF clearerr filelength fgetche 2024, Май
Anonim

fscanf EOF кайтарат эгерде файлдын аягы (же киргизүү катасы) кандайдыр бир маанилер сакталганга чейин пайда болот. баалуулуктар сакталган болсо, анда кайтып келет сакталган буюмдардын саны; башкача айтканда, маанилердин бири менен канча жолу дайындалганынын саны fscanf аргумент көрсөткүчтөрү. EOF болуп саналат кайтып келди кандайдыр бир элементтер дал келгенге чейин ката пайда болсо.

Бул жерде, Fscanf эмнени кайтарат?

The fscanf () функциясы кайтып келет ал ийгиликтүү өзгөртүлгөн жана дайындалган талаалардын саны. The кайтуу баалуулук кылат деген талааларды камтыбайт fscanf () функция окуду, бирок дайындаган жок. The кайтуу мааниси EOF, эгерде киргизүү катасы кандайдыр бир конверсиядан мурун пайда болсо, же ийгиликтүү болсо дайындалган киргизүү элементтеринин саны.

Ошо сыяктуу эле, Fscanf саптан сап окуйбу? Маселе болуп саналат ошол сенин fscanf болот эч качан окуу биринчи саптын аягындагы жаңы сап линия . Ошентип, качан болуп саналат экинчи жолу чакырды болот ийгиликсиз (EOF эмес, 0 кайтып келет) жана окуу эч нерсе эмес, буферди өзгөртүүсүз калтырат.

Ошо сыяктуу эле, сиз Fscanf C тилинде эмне кылат деп сурасаңыз болот?

The fscanf () функциясы файлдан форматталган киргизүүнү окуу үчүн колдонулат. Ал scanf() функциясы сыяктуу иштейт, бирок стандарттык киргизүүдөн маалыматтарды окуунун ордуна, ал файлдан маалыматтарды окуйт.

C файлынын аягы эмне?

EOF билдирет файлдын аягы . экендигинин белгиси бүтүү а файл жеткен, жана мындан ары эч кандай маалымат жок болот. Linux тутумдарында жана OS X системаларында EOF үчүн киргизиле турган символ CTRL+D болот. Windows үчүн бул CTRL+Z.

Сунушталууда: