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

من موسوعة حسوب
< Ruby‏ | IO
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>binread‎</code> الخاص بالصنف <code>IO</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>IO.binread‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby IO]]
[[تصنيف: Ruby IO]]
يفتح التابع <code>binread</code> الملف، ثم يتموضع عند موضع الإزاحة <code>offset</code> (انظر فقرة البنية العامة) في حال إعطائه، ثم يُعيد <code>length</code> بايت (قيمته الافتراضية تساوي طول بقية الملف).  
يفتح التابع <code>binread</code> الملف ثم يحرِّك موضع المؤشر بمقدار محدد (في حال إعطائه) ثم يجلب جميع محتوى الملف بدءًا من موضع المؤشر وحتى نهاية الملف أو يجلب حجم محدَّد من البيانات.  


يضمن التابع <code>binread</code> أن يُغلق الملف قبل العودة.  
يتأكد التابع <code>binread</code> من إغلاق الملف قبل إنهاية العملية. يفتح التابع الملف في الوضع "<code>rb:ASCII-8BIT</code>".  
 
وضع الفتح هو "<code>rb:ASCII-8BIT</code>".
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">binread(name, [length [, offset]] )→ string‎</syntaxhighlight>
<syntaxhighlight lang="ruby">binread(name, [length [, offset]] )→ string‎</syntaxhighlight>
==المعاملات==
==المعاملات==
===<code>name‎</code>===
===<code>name‎</code>===
اسم الملف.
اسم الملف المراد فتحه وجلب البيانات منه.
===<code>length‎</code>===
===<code>length‎</code>===
عدد صحيح يمثل الطول.
عدد صحيح يمثل عدد البايتات المراد جلبها من الملف. القيمة الافتراضية هي قراءة وجلب البيانات بدءًا من موضع الموشر الحالي (وبعد إزاحته بمقدار <code>offset</code> إن أعطي هذا المعامل) وحتى نهاية الملف.


===<code>offset‎</code>===
===<code>offset‎</code>===
عدد صحيح يمثل الإزاحة.
عدد صحيح يمثل مقدار إزاحة مؤشر المجرى في الملف الذي ستبدأ عنده عملية قراءة وجلب البيانات بدءًا من الموضع الحالي.


==القيمة المُعادة==
==القيمة المعادة==
يُعيد  التابع <code>binread</code> سلسلة نصية.
تعاد سلسلة نصية تحوي البيانات التي قُرأَت من الملف ذي الاسم <code>name</code> والتي تمتد بدءًا من موضع الموشر الحالي (وبعد إزاحته بمقدار <code>offset</code> إن أعطي هذا المعامل) وحتى <code>length</code> بايت (إن أعطي هذا المعامل) أو حتى نهاية الملف.


==أمثلة==
==أمثلة==
سطر 27: سطر 25:
IO.binread("testfile", 20)      #=> "This is line one\nThi"
IO.binread("testfile", 20)      #=> "This is line one\nThi"
IO.binread("testfile", 20, 10)  #=> "ne one\nThis is line "‎</syntaxhighlight>
IO.binread("testfile", 20, 10)  #=> "ne one\nThis is line "‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/IO/binwrite|binwrite]]</code>: التابع <code>binwrite</code> مشابه للتابع <code>IO.write</code>، ما عدا أنه يفتح الملف في الوضع الثنائي (binary mode) وبالترميز ASCII-8BIT.
* التابع <code>[[Ruby/IO/binwrite|binwrite]]</code>: يشبه التابع <code>[[Ruby/IO/write|write]]</code> باستثناء أنه يفتح الملف في الوضع الثنائي (binary mode) وبالترميز ASCII-8BIT.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-c-binread قسم التابع binread‎ في الصنف IO‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/IO.html#method-c-binread قسم التابع binread‎ في الصنف IO‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 12:04، 19 ديسمبر 2018

يفتح التابع binread الملف ثم يحرِّك موضع المؤشر بمقدار محدد (في حال إعطائه) ثم يجلب جميع محتوى الملف بدءًا من موضع المؤشر وحتى نهاية الملف أو يجلب حجم محدَّد من البيانات.

يتأكد التابع binread من إغلاق الملف قبل إنهاية العملية. يفتح التابع الملف في الوضع "rb:ASCII-8BIT".

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

binread(name, [length [, offset]] ) string

المعاملات

name‎

اسم الملف المراد فتحه وجلب البيانات منه.

length‎

عدد صحيح يمثل عدد البايتات المراد جلبها من الملف. القيمة الافتراضية هي قراءة وجلب البيانات بدءًا من موضع الموشر الحالي (وبعد إزاحته بمقدار offset إن أعطي هذا المعامل) وحتى نهاية الملف.

offset‎

عدد صحيح يمثل مقدار إزاحة مؤشر المجرى في الملف الذي ستبدأ عنده عملية قراءة وجلب البيانات بدءًا من الموضع الحالي.

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

تعاد سلسلة نصية تحوي البيانات التي قُرأَت من الملف ذي الاسم name والتي تمتد بدءًا من موضع الموشر الحالي (وبعد إزاحته بمقدار offset إن أعطي هذا المعامل) وحتى length بايت (إن أعطي هذا المعامل) أو حتى نهاية الملف.

أمثلة

مثال على استخدام التابع binread‎:

IO.binread("testfile")           #=> "This is line one\nThis is line two\nThis is line three\nAnd so on...\n"
IO.binread("testfile", 20)       #=> "This is line one\nThi"
IO.binread("testfile", 20, 10)   #=> "ne one\nThis is line "‎

انظر أيضًا

  • التابع binwrite: يشبه التابع write باستثناء أنه يفتح الملف في الوضع الثنائي (binary mode) وبالترميز ASCII-8BIT.

مصادر