التابع IO.eof
في روبي
يُعيد التابع eof
القيمة true إن كان مجرى د/خ ios
في نهاية الملف، ما يعني أنه لا توجد بيانات أخرى للقراءة. يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُرفع استثناء IOError
.
إن كان مجرى د/خ ios
عبارة عن مجرى كأنبوب (pipe) أو منفذ (socket)، فسيتعطل IO#eof?
إلى أن يرسل الطرف الآخر بعض البيانات أو يغلقه.
لاحظ أن التابع IO#eof?
يقرأ البيانات إلى المخزن المؤقت للإدخال (input byte buffer). قد لا يتصرف التابع IO#sysread
كما كنت تنوي مع IO#eof?
، إلا إن استدعيت IO#rewind
أولاً (لكنه غير متوفر في بعض المجاري).
البنية العامة
eof → true or false
eof? → true or false
القيمة المُعادة
أمثلة
مثال على استخدام التابع eof
:
f = File.new("testfile")
dummy = f.readlines
f.eof #=> true
انظر أيضا
- التابع
each_line
: ينفذ الكتلة المعطاة لكل سطر في مجرى د/خios
، حيث تُفصل الأسطر بواسطةsep
. يجب أن يكون مجرى د/خios
مفتوحًا في وضعية القراءة أو سيُرفع استثناءIOError
. - التابع
eof?
: يُعيد القيمة true إن كان مجرى د/خios
في نهاية الملف، ما يعني أنه لا لم تعد هناك بيانات أخرى للقراءة. يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُرفع استثناءIOError
.