日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

對于一個剛剛學習編程語言不久的朋友來說對于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):

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

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

  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. 

如果你想做一個相對的搜索,你就要使用第二個參數(shù),常量 IO::SEEK_CUR表示當前的位置,而第一個參數(shù)則就是相對于當前位置的偏移量(可能是負數(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隨機存取文件:

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

方法tell得到文件的當前位置,pos是它的別名:

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

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

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


文章名稱:全面剖析Ruby隨機存取文件
標題鏈接:http://m.5511xx.com/article/djsescj.html