亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Ruby中寫入文件?

如何在Ruby中寫入文件?

BIG陽 2019-11-05 10:47:08
我需要從數據庫中讀取數據,然后將其保存在文本文件中。如何在Ruby中做到這一點?Ruby中有文件管理系統嗎?
查看完整描述

4 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

Ruby File類將為您提供詳細信息::new,::open但其父類IO類將深入到#readand #write。


查看完整回答
反對 回復 2019-11-05
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

您在尋找以下物品嗎?


File.open(yourfile, 'w') { |file| file.write("your text") }


查看完整回答
反對 回復 2019-11-05
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

您可以使用簡短版本:


File.write('/path/to/file', 'Some glorious content')

它返回寫入的長度;有關更多詳細信息和選項,請參見:: write。


要附加到文件(如果已經存在),請使用:


File.write('/path/to/file', 'Some glorious content', mode: 'a')


查看完整回答
反對 回復 2019-11-05
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

在大多數情況下,這是首選方法:


 File.open(yourfile, 'w') { |file| file.write("your text") }

當將一個塊傳遞給File.open時,該塊終止時File對象將自動關閉。


如果您沒有將塊傳遞給File.open,則必須確保文件已正確關閉并且內容已寫入文件。


begin

  file = File.open("/tmp/some_file", "w")

  file.write("your text") 

rescue IOError => e

  #some error occur, dir not writable etc.

ensure

  file.close unless file.nil?

end

您可以在文檔中找到它:


static VALUE rb_io_s_open(int argc, VALUE *argv, VALUE klass)

{

    VALUE io = rb_class_new_instance(argc, argv, klass);

    if (rb_block_given_p()) {

        return rb_ensure(rb_yield, io, io_close, io);

    }

    return io;

}


查看完整回答
反對 回復 2019-11-05
  • 4 回答
  • 0 關注
  • 923 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號