التابع IO.seek
في روبي
يسعى التابع seek
إلى التموضع عند الإزاحة المعطاة anInteger
في مجرى د/خ وفقا لقيمة whence
(انظر فقرة البنية العامة):
:CUR or IO::SEEK_CUR | Seeks to _amount_ plus current position
----------------------+--------------------------------------------------
:END or IO::SEEK_END | Seeks to _amount_ plus end of stream (you
| probably want a negative value for _amount_)
----------------------+--------------------------------------------------
:SET or IO::SEEK_SET | Seeks to the absolute location given by _amount_
مثال:
البنية العامة
seek(amount, whence=IO::SEEK_SET) → 0
المعاملات
amount
whence
القيمة المُعادة
أمثلة
مثال على استخدام التابع seek
:
f = File.new("testfile")
f.seek(-13, IO::SEEK_END) #=> 0
f.readline #=> "And so on...\n"
انظر أيضا
- التابع
rewind
: يُموضِع مجرى د/خ الذي استُدعي معهios
عند بداية الإدخال، مع تعيينlineno
عند القيمة صفر. - التابع
set_encoding
: في حال تمرير وسيط واحد، فستوسم السلسلة النصية المقروءة من مجرى د/خ وفق الترميز المحدد. إن كان الترميز على هيئة حرفي ترميز مفصولين بنقطتين رأسيتين "A: B"، فستُحوّل السلسلة النصية المقروءة من الترميز A (الترميز الخارجي) إلى الترميز B (الترميز الداخلي)، ثم توسم بـ B. في حال إعطاء وسيطين، فيجب أن يكونا كائني ترميز، أو اسمي ترميز، حيث يمثل أولها الترميز الخارجي، فيما يمثل ثانيهما الترميز الداخلي. في حال تحديد الترميز الخارجي والترميز الداخلي، فسيحدد الوسيط الاختياري opt خيارات التحويل.