十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
對于一個剛剛學習編程語言不久的朋友來說對于Ruby語言可能還是有些陌生的。它是一種新興的解釋型腳本語言。如果你想實現(xiàn)Ruby隨機存取文件,你能夠使用seek方法。#t#

創(chuàng)新互聯(lián)是一家以成都網(wǎng)站建設、網(wǎng)頁設計、品牌設計、軟件運維、seo優(yōu)化、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計為活動板房等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務。
它是File從Io繼承而來的.它的最簡單的使用就是指定一個字節(jié)位置.這個位置是相對于文件開始的位置(開始的位置是0):
如果你能確定每一行都是固定的長度,你就能seek指定的行進行Ruby隨機存取文件:
如果你想做一個相對的搜索,你就要使用第二個參數(shù),常量 IO::SEEK_CUR表示當前的位置,而第一個參數(shù)則就是相對于當前位置的偏移量(可能是負數(shù)):
- file = File.new("somefile")
- file.seek(55) # Position is 55
- file.seek(-22, IO::SEEK_CUR)
# Position is 33- file.seek(47, IO::SEEK_CUR)
# Position is 80
你也能從文件的結(jié)束位置開始Ruby隨機存取文件:
- file.seek(-20, IO::SEEK_END)
# twenty bytes from eof
方法tell得到文件的當前位置,pos是它的別名:
- file.seek(20)
- pos1 = file.tell # 20
- file.seek(50, IO::SEEK_CUR)
- pos2 = file.pos # 70
rewind方法將會將文件指針的位置設回到開始的位置,也就是0.
以上就是Ruby隨機存取文件的各種方法介紹,希望對大家有所幫助。