第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在Ruby中寫入文件?

如何在Ruby中寫入文件?

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

4 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊

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


查看完整回答
反對 回復(fù) 2019-11-05
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗 獲得超4個贊

您在尋找以下物品嗎?


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


查看完整回答
反對 回復(fù) 2019-11-05
?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗 獲得超8個贊

您可以使用簡短版本:


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

它返回寫入的長度;有關(guān)更多詳細(xì)信息和選項,請參見:: write。


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


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


查看完整回答
反對 回復(fù) 2019-11-05
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗 獲得超11個贊

在大多數(shù)情況下,這是首選方法:


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

當(dāng)將一個塊傳遞給File.open時,該塊終止時File對象將自動關(guān)閉。


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


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;

}


查看完整回答
反對 回復(fù) 2019-11-05
  • 4 回答
  • 0 關(guān)注
  • 922 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號