التابع IO.eof?
في روبي
< Ruby | IO
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 13:46، 13 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.eof?</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby...')
يُعيد التابع 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?
:
f = File.new("testfile")
dummy = f.readlines
f.eof #=> true
انظر أيضا
- التابع
eof
: يُعيد القيمة true إن كان مجرى د/خios
في نهاية الملف، ما يعني أنه لا توجد بيانات أخرى للقراءة. يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُرفع استثناءIOError
. - التابع
external_encoding
: يُعيد الترميزEncoding
الذي يمثل ترميز الملف. إن كان مجرى د/خio
في وضع الكتابة ولم يُحدّد أي ترميز، فستعادnil
.