ما هي أفضل طريقة للكتابة إلى ملف في روبي؟[مغلق]

StackOverflow https://stackoverflow.com/questions/150731

  •  02-07-2019
  •  | 
  •  

سؤال

أرغب في كتابة بعض البيانات إلى ملف في روبي.ما هي أفضل طريقة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

File.open("a_file", "w") do |f|
    f.write "some data"
end

تستطيع ايضا استخذام f << "some data" أو f.puts "some data" حسب الذوق الشخصي/الحاجة إلى وجود خطوط جديدة.غير ال "w" ل "a" إذا كنت تريد إلحاق الملف بدلاً من الاقتطاع مع كل فتح.

نصائح أخرى

require 'rio'
rio('foo.txt') < 'bar'

http://rio.rubyforge.org/

وَرَاءَ ملف.جديد أو فتح الملف (وجميع عناصر الإدخال والإخراج الممتعة الأخرى) التي قد ترغب فيها، خاصة إذا كنت تقوم بالحفظ من روبي وتحميلها مرة أخرى وكانت بياناتك موجودة في كائنات، للنظر في استخدامها مارشال لحفظ وتحميل الكائنات الخاصة بك مباشرة.

يعد استخدام File::open هو أفضل طريقة للذهاب:

File.open("/path/to/file", "w") do |file|
  file.puts "Hello file!"
end

كما ذكرنا سابقًا، يمكنك استخدام "a" بدلاً من "w" لإلحاق الملف.قد تتوفر أوضاع أخرى مدرجة أدناه ri IO, ، أو في روبي Quickref.

filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top