Fscanf EOFni qaytaradimi?
Fscanf EOFni qaytaradimi?

Video: Fscanf EOFni qaytaradimi?

Video: Fscanf EOFni qaytaradimi?
Video: #59. Функции fputs(), fgets() и fprintf(), fscanf() | Язык C для начинающих 2024, Aprel
Anonim

fscanf EOFni qaytaradi agar faylning oxiri (yoki kiritish xatosi) har qanday qiymatlarni saqlashdan oldin sodir bo'ladi. Agar qiymatlar saqlangan bo'lsa, u qaytadi saqlangan narsalar soni; ya'ni qiymatlardan biri bilan necha marta tayinlanganligi fscanf argument ko'rsatkichlari. EOF hisoblanadi qaytdi agar biron bir element mos kelmasidan oldin xatolik yuzaga kelsa.

Fscanf nimani qaytaradi?

The fscanf () funktsiyasi qaytadi u muvaffaqiyatli aylantirilgan va tayinlangan maydonlar soni. The qaytish qiymat qiladi bo'lgan maydonlarni o'z ichiga olmaydi fscanf () funktsiyasi o'qildi, lekin tayinlanmadi. The qaytish har qanday konvertatsiyadan oldin kirish xatosi yuzaga kelsa, qiymat EOF yoki muvaffaqiyatli bo'lsa tayinlangan kirish elementlari soni.

Xuddi shunday, Fscanf satr satr o'qiydimi? Muammo hisoblanadi bu sizning fscanf bo'ladi hech qachon o'qing birinchisining oxiridagi yangi qator chiziq . Shunday qilib, qachon hisoblanadi ikkinchi marta chaqirdi bo'ladi muvaffaqiyatsiz (0 qaytaradi, EOF emas) va o'qing hech narsa, buferni o'zgarishsiz qoldirib.

Xuddi shunday, siz so'rashingiz mumkin, Fscanf C da nima qiladi?

The fscanf () funktsiyasi fayldan formatlangan ma'lumotlarni o'qish uchun ishlatiladi. U xuddi scanf() funksiyasi kabi ishlaydi, lekin standart kirishdan ma'lumotlarni o'qish o'rniga fayldagi ma'lumotlarni o'qiydi.

C da fayl oxiri nima?

EOF degani faylning oxiri . Buning belgisidir oxiri ning a fayl erishildi va endi hech qanday ma'lumot bo'lmaydi. Linux tizimlari va OS X da EOFni keltirib chiqarish uchun kiritiladigan belgi CTRL+D. Windows uchun bu CTRL+Z.

Tavsiya: