يتم استخدام وظيفة فوف() في لغة البرمجة ج للتحقق من أنه تم الوصول إلى نهاية الملف في دفق إدخال البيانات أو الإخراج. وغالبا ما يستخدم بشكل خاص عند العمل مع تيار الإدخال القياسي (ستدين). اسم هذه الوظيفة هو اختصار ل "نهاية الملف من الملف". عند الوصول إلى نهاية الملف ، تقوم وظيفة فوف() بإرجاع قيمة غير صفرية ، مما يساعد المبرمج على تحديد أنه لا يمكن قراءة المزيد من البيانات.
مثال على استخدام فوف () هو قراءة البيانات من ملف ، حيث يتم استخدام الوظيفة في حلقة حتى يتم الوصول إلى نهاية الملف. يمكن أن يكون مفيدا أيضا عند قراءة البيانات من لوحة المفاتيح باستخدام دفق إدخال ستدين القياسي. في هذه الحالة ، يمكن للدالة فوف(ستدين) التحقق مما إذا كان قد تم إدخال حرف نهاية الملف (عادة كنترول+د على أنظمة تشبه يونكس).
- }
- العودة 0;
- }
في هذا المثال ، سيستمر البرنامج في قراءة الأرقام من لوحة المفاتيح حتى يتم الوصول إلى نهاية حرف الملف. في كل تكرار للحلقة ، سيتم قراءة الرقم باستخدام وظيفة المسح الضوئي () وعرضها باستخدام وظيفة برينتف (). بهذه الطريقة ، سيقوم البرنامج بقراءة الأرقام طالما أنها متوفرة ، ثم إنهاء عند الوصول إلى نهاية حرف الملف.
وصف وظيفة فوف ستدين
أمثلة على استخدام فوف ستدين
العمل مع تدفقات الإدخال / الإخراج
سؤال وجواب
ما هو فوف ستدين?
كيف يعمل فوف ستدين?
كيف يمكنني التحقق من نهاية الملف عند العمل مع تيارات الإدخال / الإخراج?
هل من الممكن استخدام فوف للقراءة من ملف?
كيف يمكنني التعامل مع خطأ في قراءة الملف باستخدام فوف?
وصف وظيفة فوف ستدين
يتم استخدام وظيفة فوف ستدين في ج البرمجة للتحقق من نهاية ملف في تيار الإدخال القياسي-ستدين. يقوم بإرجاع قيمة غير صفرية إذا وصل الدفق إلى نهاية الملف ، وصفر خلاف ذلك.
ستدين ستريم المدخلات القياسية هو تيار المدخلات المحددة مسبقا التي تستخدم عادة لقراءة البيانات من لوحة المفاتيح أو أجهزة الإدخال الأخرى. تسمح وظيفة فوف للبرنامج بتحديد ما إذا كان قد تم الوصول إلى نهاية الملف بعد قراءة البيانات من ستدين.
مثال على استخدام وظيفة فوف ستدين في برنامج ج:
# تشمل
كثافة العمليات الرئيسية () {
عدد الباحث = 0;
إنت تش;
بينما ((الفصل = جيتشار ())!= إوف) {
إذا (الفصل == 'أ') {
count++;
}
}
إذا(فوف (ستدين)) {
برينتف ("تم الوصول إلى نهاية الملف.
");
} آخر {
}
العودة 0;
- }
في هذا المثال ، عندما يصل البرنامج إلى نهاية الملف ، فجيتس يعود فارغة ، ويتم الانتهاء من حلقة في حين. ثم نتحقق من عدد ستدين للتأكد من أنه تم الوصول إلى نهاية الملف بالضبط.
المثال 3:
في هذا المثال ، نستخدم فسكانف لقراءة الأرقام من ستدين قبل الوصول إلى نهاية الملف:
# تشمل
كثافة العمليات الرئيسية () {
عدد الأسطوانات;
في حين (فسكانف (ستدين ،" ٪ د"،#) = = 1) {
// معالجة رقم الأسطوانات
}
إذا(فوف (ستدين)) {
");
} آخر {
برينتف ("حدث خطأ في القراءة