التابع IO.write‎ في روبي

من موسوعة حسوب

يكتب التابع write السلاسل النصية المعطاة في مجرى د/خ ios. يجب أن يكون المجرى مفتوحا في وضعية للكتابة. سيتم تحويل الوسائط غير النصية إلى سلسلة نصية باستخدام to_s. يُعيد التابع write عدد البايتات المكتوبة في الإجمال.


produces:

This is a test
That was 15 bytes of data

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

write(string, ...)  integer

المعاملات

string‎

سلسلة نصية

...‎

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

أمثلة

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

count = $stdout.write("This is", " a test\n")
puts "That was #{count} bytes of data"

انظر أيضا

  • التابع ungetc: يدفع حرفا واحدا (المُمرر كوسيط) في مجرى د/خ الذي استُدعي معه ios، بحيث ستعيدها القراءة التالية من المخزن المؤقت (buffer). لا يمكنك أن تدفع إلا حرف واحد فقط قبل عملية القراءة اللاحقة (أي، لن تتمكن من قراءة إلا آخر حرف من الحروف التي دفتعها). ليس له أي تأثير مع القراءات غير التخزينية (unbuffered reads) (مثل IO#sysread).
  • التابع write_nonblock: يكتب السلسلة النصية المعطاة في ios باستخدام استدعاء النظام write(2)‎ بعد تعيين O_NONBLOCK لواصف الملف (file descriptor) الأساسي.

مصادر