日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面剖析Ruby隨機(jī)存取文件

對于一個(gè)剛剛學(xué)習(xí)編程語言不久的朋友來說對于Ruby語言可能還是有些陌生的。它是一種新興的解釋型腳本語言。如果你想實(shí)現(xiàn)Ruby隨機(jī)存取文件,你能夠使用seek方法。#t#

創(chuàng)新互聯(lián)是一家以成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為活動(dòng)板房等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

它是File從Io繼承而來的.它的最簡單的使用就是指定一個(gè)字節(jié)位置.這個(gè)位置是相對于文件開始的位置(開始的位置是0):

  1. # myfile contains 
    only: abcdefghi   
  2. file = File.new("myfile")   
  3. file.seek(5)   
  4. str = file.gets# "fghi" 

如果你能確定每一行都是固定的長度,你就能seek指定的行進(jìn)行Ruby隨機(jī)存取文件:

  1. # Assume 20 bytes per line.   
  2. # Line N starts at byte (N-1)*20   
  3. file = File.new("fixedlines")   
  4. file.seek(5*20)# Sixth line!   
  5. # Elegance is left as an exercise. 

如果你想做一個(gè)相對的搜索,你就要使用第二個(gè)參數(shù),常量 IO::SEEK_CUR表示當(dāng)前的位置,而第一個(gè)參數(shù)則就是相對于當(dāng)前位置的偏移量(可能是負(fù)數(shù)):

 
 
 
  1. file = File.new("somefile")   
  2. file.seek(55) # Position is 55   
  3. file.seek(-22, IO::SEEK_CUR)
     # Position is 33   
  4. file.seek(47, IO::SEEK_CUR)
    # Position is 80 

你也能從文件的結(jié)束位置開始Ruby隨機(jī)存取文件:

 
 
 
  1. file.seek(-20, IO::SEEK_END)
     # twenty bytes from eof 

方法tell得到文件的當(dāng)前位置,pos是它的別名:

 
 
 
  1. file.seek(20)   
  2. pos1 = file.tell # 20   
  3. file.seek(50, IO::SEEK_CUR)   
  4. pos2 = file.pos # 70  

rewind方法將會將文件指針的位置設(shè)回到開始的位置,也就是0.

以上就是Ruby隨機(jī)存取文件的各種方法介紹,希望對大家有所幫助。


本文標(biāo)題:全面剖析Ruby隨機(jī)存取文件
當(dāng)前地址:http://www.dlmjj.cn/article/djsescj.html