التابع IO.pwrite
في روبي
< Ruby | IO
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 16:52، 13 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.pwrite</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby I...')
يكتب التابع pwrite
السلسلة النصية المعطاة (انظر فقرة البنية العامة) في مجرى د/خ ios
عند موضع الإزاحة offset
باستخدام استدعاء النظام pwrite (). هذا مفيد مقارنة بالجمع بين #seek
و #write
في كونه ذريًا (atomic)، مما يسمح لعدة مهام فرعية/عمليات بالتشارك في نفس مجرى د/خ IO
لقراءة الملف من مواضع مختلفة. هذا سيتجاوز أي مساحة تخزين مؤقت للمستخدمين من طبقة مجرى د/خ IO
. سيعيد عدد البايتات المكتوبة. وسيُطلق الاستثناء SystemCallError
في حال حدوث خطأ، أو NotImplementedError
إذا لم يكن نظام الشغيل يدعم استدعاء النظام.
البنية العامة
pwrite(string, offset) → integer
المعاملات
string
offset
عدد صحيح يمثل الإزاحة
القيمة المُعادة
أمثلة
مثال على استخدام التابع pwrite
:
File.open("out", "w") do |f|
f.pwrite("ABCDEF", 3) #=> 6
end
File.read("out") #=> "\u0000\u0000\u0000ABCDEF"
انظر أيضا
- التابع
puts
: يكتب الكائن(اات) المعطى في مجرى د/خios
. ويكتب سطرًا جديدا بعد أي سطر لا ينتهي بالفعل بمحرف السطر الجديد. ثم يعيدnil
. - التابع
read
: يقرأlength
بايتًا (انظر فقرة البنية العامة) من مجرى د/خ.