Fscanf EOF qaytarırmı?
Fscanf EOF qaytarırmı?

Video: Fscanf EOF qaytarırmı?

Video: Fscanf EOF qaytarırmı?
Video: 27 fscanf EOF clearerr filelength fgetche 2024, Aprel
Anonim

fscanf EOF qaytarır əgər faylın sonu (və ya daxiletmə xətası) hər hansı dəyər saxlanmazdan əvvəl baş verir. Dəyərlər saxlanılırsa, o qayıdır saxlanan əşyaların sayı; yəni dəyərdən biri ilə neçə dəfə təyin olunduğu fscanf arqument göstəriciləri. EOF edir qayıtdı hər hansı element uyğunlaşdırılmamışdan əvvəl xəta baş verərsə.

Burada Fscanf nəyi qaytarır?

The fscanf () funksiyası qayıdır uğurla konvertasiya etdiyi və təyin etdiyi sahələrin sayı. The qayıtmaq dəyər edir olan sahələr daxil deyil fscanf () funksiyası oxundu, lakin təyin edilmədi. The qayıtmaq hər hansı bir konvertasiyadan əvvəl giriş xətası baş verərsə, dəyər EOF və ya uğurlu olarsa təyin edilmiş giriş elementlərinin sayıdır.

Eynilə, Fscanf sətir-sətir oxuyur? Problem edir ki, sənin fscanf olacaq heç vaxt oxumaq birincinin sonundakı yeni sətir xətt . Beləliklə, nə vaxt edir ikinci dəfə zəng etdi olacaq uğursuzluq (EOF deyil, 0 qaytarılır) və oxumaq heç bir şey, bufer dəyişməz qalır.

Eynilə, siz soruşa bilərsiniz ki, Fscanf C-də nə edir?

The fscanf () funksiyası fayldan formatlanmış girişi oxumaq üçün istifadə olunur. O, scanf() funksiyası kimi işləyir, lakin standart girişdən məlumatları oxumaq əvəzinə fayldan məlumatları oxuyur.

C-də faylın sonu nədir?

EOF deməkdir faylın sonu . Buna işarədir son a fayl əldə edilir və daha heç bir məlumat olmayacaq. Linux sistemlərində və OS X-də EOF-a səbəb olmaq üçün daxil ediləcək simvol CTRL+D-dir. Windows üçün bu CTRL+Z-dir.

Tövsiyə: