التابع IO.sysseek
في روبي
< Ruby | IO
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 20:46، 13 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.sysseek</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby...')
يسعى التابع sysseek
إلى التموضع عند الإزاحة المعطاة offset
(انظر فقرة البنية العامة) وفقا لقيمة whence
(انظر IO#seek
للتعرف على القيم الممكنة للوسيط whence
). يُعيد الإزاحة الجديدة للملف.
البنية العامة
sysseek(offset, whence=IO::SEEK_SET)→ integer
المعاملات
offset
عدد صحيح يمثل الإزاحة
whence
القيمة المُعادة
أمثلة
مثال على استخدام التابع sysseek
:
f = File.new("testfile")
f.sysseek(-13, IO::SEEK_END) #=> 53
f.sysread(10) #=> "And so on."
انظر أيضا
- التابع
sysread
: يقرأmaxlen
(انظر فقرة البنية العامة) بايتًا من مجرى د/خ الذي استُدعي معهios
باستخدام قراءة منخفضة المستوى (low-level read) ويُعيدها كسلسلة نصية. لا تخلط هذا التابع مع التوابع الأخرى التي تقرأ من مجرى د/خios
، أو قد تحصل على نتائج غير متوقعة. - التابع
syswrite
: يكتب السلسلة النصية المعطاة في مجرى د/خ الذي استُدعي معهios
باستخدام كتابة منخفض المستوى (low-level write). ثم يعيد عدد البايتات المكتوبة. لا تخلط هذا التابع مع التوابع الأخرى التي تكتب في مجرى د/خios
، أو قد تحصل على نتائج غير متوقعة. يُطلق استثناءSystemCallError
عند حدوث خطأ.