الفرق بين المراجعتين ل"Ruby/IO/binread"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>binread‎</code> الخاص بالصنف <code>IO</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يفتح التابع <code>binread</code> الملف، ثم يتموضع اختياريا في الموضع المعطى <code>offset</code> (انظر فقرة البنية العامة)، ثم يُعيد <code>length</code> بايت (تساوي قيمته الافتراضية طول بقية الملف). يضمن التابع <code>binread</code> أن يُغلق الملف قبل العودة. وضع الفتح سيكون "rb:ASCII-8BIT".
+
يفتح التابع <code>binread</code> الملف، ثم يتموضع عند موضع الإزاحة <code>offset</code> (انظر فقرة البنية العامة) في حال إعطائه، ثم يُعيد <code>length</code> بايت (قيمته الافتراضية تساوي طول بقية الملف).  
 +
 
 +
يضمن التابع <code>binread</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>===
اسم على هيئة [[Ruby/String|سلسلة نصية]]
+
اسم الملف.
 
===<code>length‎</code>===
 
===<code>length‎</code>===
 +
عدد صحيح يمثل الطول.
 +
 
===<code>offset‎</code>===
 
===<code>offset‎</code>===
 +
عدد صحيح يمثل الإزاحة.
 +
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يُعيد  التابع <code>binread</code> سلسلة نصية.
 +
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>binread‎</code>:
 
مثال على استخدام التابع <code>binread‎</code>:
سطر 18: سطر 28:
 
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 ‏("wb: ASCII-8BIT‏")‏.
+
* التابع <code>[[Ruby/IO/binwrite|binwrite]]</code>: التابع <code>binwrite</code> مشابه للتابع <code>IO.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‎ في توثيق روبي الرسمي.]

مراجعة 19:53، 12 نوفمبر 2018

يفتح التابع binread الملف، ثم يتموضع عند موضع الإزاحة offset (انظر فقرة البنية العامة) في حال إعطائه، ثم يُعيد length بايت (قيمته الافتراضية تساوي طول بقية الملف).

يضمن التابع binread أن يُغلق الملف قبل العودة.

وضع الفتح هو "rb:ASCII-8BIT".

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

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

المعاملات

name‎

اسم الملف.

length‎

عدد صحيح يمثل الطول.

offset‎

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

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

يُعيد التابع binread سلسلة نصية.

أمثلة

مثال على استخدام التابع 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: التابع binwrite مشابه للتابع IO.write، ما عدا أنه يفتح الملف في الوضع الثنائي (binary mode) وبالترميز ASCII-8BIT.

مصادر