الفرق بين المراجعتين لصفحة: «Ruby/IO/binwrite»

من موسوعة حسوب
< Ruby‏ | IO
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>binwrite‎</code> الخاص بالصنف <code>IO</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby IO]]
[[تصنيف: Ruby IO]]
التابع <code>binwrite</code> مشابه للتابع <code>IO.write</code>ما عدا أنه يفتح الملف في الوضع الثنائي (binary mode) وبالترميز ASCII-8BIT ‏("wb: ASCII-8BIT‏")‏.
<code>binwrite</code> مشابه للتابع <code>[[Ruby/IO/write|write]]</code>، ما عدا أنه يفتح الملف في الوضع الثنائي (binary mode) وبالترميز ASCII-8BIT ‏("<code>wb: ASCII-8BIT‏</code>")‏.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">binwrite(name, string, [offset] ) → integer
<syntaxhighlight lang="ruby">binwrite(name, string, [offset] ) → integer
سطر 15: سطر 15:
عدد صحيح يمثل الإزاحة
عدد صحيح يمثل الإزاحة
===<code>open_args‎</code>===
===<code>open_args‎</code>===
خيارات الفتح,
==القيمة المُعادة==
==القيمة المُعادة==
يعيد التابع <code>binwrite</code>  عددا صحيحا.
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/IO/binread|binread]]</code>: يفتح التابع <code>binread</code> الملف، ثم يتموضع اختياريا في الموضع المعطى <code>offset</code> (انظر فقرة البنية العامة)، ثم يُعيد <code>length</code> بايت (تساوي قيمته الافتراضية طول بقية الملف). يضمن التابع <code>binread</code> أن يُغلق الملف قبل العودة. وضع الفتح سيكون "rb:ASCII-8BIT".
* التابع <code>[[Ruby/IO/binread|binread]]</code>: يفتح التابع <code>binread</code> الملف، ثم يتموضع اختياريا في الموضع المعطى
* التابع <code>[[Ruby/IO/copy_stream|copy_stream]]</code>: ينسخ التابع <code>[[Ruby/IO/copy_stream|::copy_stream]]</code> المصدر المعطى <code>src</code> إلى <code>dst</code> (انظر فقرة البنية العامة). الوسيطان <code>src</code> و <code>dst</code> يمكن أن يكونا إما اسماء ملفات، أو كائن مشابهة للصنف IO. يجب أن يكون للكائنات المشابهة لـ IO بالنسبة للوسيط <code>src</code> التابع <code>[[Ruby/IO/readpartial|readpartial]]</code> أو <code>[[Ruby/IO/read-i|read]]</code>. كما يجب أن يكون للكائنات المشابهة لـ IO بالنسبة للوسيط <code>dst</code> التابع <code>[[Ruby/IO/write-i|write]]</code>. (يمكن استخدام الآليات خاصة، مثل استدعاء نظام sendfile، في بعض الحالات المناسبة.)
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-c-binwrite قسم  التابع binwrite‎ في الصنف IO‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/IO.html#method-c-binwrite قسم  التابع binwrite‎ في الصنف IO‎ في توثيق روبي الرسمي.]

مراجعة 20:49، 12 نوفمبر 2018

binwrite مشابه للتابع write، ما عدا أنه يفتح الملف في الوضع الثنائي (binary mode) وبالترميز ASCII-8BIT ‏("wb: ASCII-8BIT‏")‏.

البنية العامة

binwrite(name, string, [offset] )  integer
binwrite(name, string, [offset], open_args )   integer

المعاملات

name‎

اسم الملف

string‎

سلسلة نصية

offset‎

عدد صحيح يمثل الإزاحة

open_args‎

خيارات الفتح,

القيمة المُعادة

يعيد التابع binwrite عددا صحيحا.

انظر أيضا

  • التابع binread: يفتح التابع binread الملف، ثم يتموضع اختياريا في الموضع المعطى

مصادر