هل يعيد فسكانف EOF؟
هل يعيد فسكانف EOF؟

فيديو: هل يعيد فسكانف EOF؟

فيديو: هل يعيد فسكانف EOF؟
فيديو: صلى و القبلة خطأ هل يعيد صلاته الشيخ د.عثمان الخميس 2024, يمكن
Anonim

يقوم fscanf بإرجاع EOF لو نهاية الملف (أو خطأ إدخال) يحدث قبل تخزين أية قيم. إذا تم تخزين القيم ، فإنه عائدات عدد العناصر المخزنة ؛ أي عدد المرات التي يتم فيها تعيين قيمة بأحد fscanf مؤشرات الحجة. EOF يكون عاد إذا حدث خطأ قبل مطابقة أي عناصر.

من هنا ، ماذا يعود فسكانف؟

ال fscanf () وظيفة عائدات عدد الحقول التي تم تحويلها وتعيينها بنجاح. ال إرجاع القيمة هل لا تشمل الحقول التي fscanf () تمت قراءة الوظيفة ولكن لم يتم تعيينها. ال إرجاع القيمة هي EOF إذا حدث فشل إدخال قبل أي تحويل ، أو عدد عناصر الإدخال التي تم تعيينها إذا نجحت.

وبالمثل ، هل يقرأ فسكانف سطرا سطرا؟ المشكلة يكون هذا لك سوف fscanf أبدا اقرأ السطر الجديد في نهاية الأول خط . لذلك عندما يكون يكون دعا في المرة الثانية ، عليه إرادة فشل (إرجاع 0 ، وليس EOF) و اقرأ لا شيء ، وترك العازلة دون تغيير.

وبالمثل ، قد تسأل ، ماذا يفعل فسكانف في لغة سي؟

ال fscanf () تستخدم الوظيفة لقراءة المدخلات المنسقة من الملف. إنها تعمل تمامًا مثل وظيفة scanf () ولكن بدلاً من قراءة البيانات من الإدخال القياسي ، فإنها تقرأ البيانات من الملف.

ما هي نهاية الملف في سي؟

يعني EOF نهاية الملف . إنها علامة على أن نهاية من أ ملف تم الوصول إليه ، وأنه لن تكون هناك بيانات بعد الآن. في أنظمة Linux و OS X ، يكون الحرف المطلوب إدخاله للتسبب في EOF هو CTRL + D. لنظام التشغيل Windows ، إنه CTRL + Z.

موصى به: