التابع IO.pos=
في روبي
يسعى التابع pos=
إلى التموضع عند الإزاحة المحددة (بالبايت) في مجرى د/خ ios
. ليس مضمونا أن يكون التموضع صحيحًا عندما يكون مجرى د/خ ios
في الوضع النصي (textmode).
البنية العامة
pos = integer → integer
القيمة المُعادة
أمثلة
مثال على استخدام التابع pos=
:
f = File.new("testfile")
f.pos = 17
f.gets #=> "This is line two\n"
انظر أيضا
- التابع
pos
: يُعيد الإزاحة (offset) الحالية (بالبايت) في مجرى د/خios
. - التابع
pread
: يقرأmaxlen
(انظر فقرة البنية العامة) بايت من مجرى د/خios
باستخدام استدعاء النظام pread، ثم يُعيدها كسلسلة نصية من غير تعديل إزاحة (offset) الواصف الأساسي. هذا مفيد مقارنة بالجمع بين#seek
و#read
في كونه ذريًا (atomic)، مما يسمح لعدة مهام فرعية/عمليات بالتشارك في نفس مجرى د/خIO
لقراءة الملف في مواضع مختلفة. هذا سيتجاوز أي مساحة تخزين مؤقت للمستخدمين من طبقة مجرى د/خIO
. في حال إعطاء الوسيط الاختياريoutbuf
(انظر فقرة البنية العامة)، فينبغي أن يشير إلى سلسلة نصيةString
، والتي ستتلقى البيانات. سيُطلق استثناءSystemCallError
عند الخطأ، أوEOFError
عند نهاية الملف، أوNotImplementedError
إن لم يكن نظام التشغيل يدعم استدعاء النظام.