Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > ARGFオブジェクト > rewind

singleton method ARGF.rewind

rewind -> 0[permalink][rdoc]

ARGFが現在開いているファイルのファイルポインタを先頭に戻します。

# カレントディレクトリから適当にファイルを選ぶ
ARGV.replace(
  Dir.glob("*").select{|name| FileTest.file?(name)}
)

#各ファイルの先頭から3行を2回表示する
until ARGF.closed?
  1.upto(2){|i|
    printf("filename:%s at %d\n", ARGF.filename, i)
    1.upto(3){
      line = ARGF.readline
      p line
      break if ARGF.eof?
    }
    ARGF.rewind
  }
  ARGF.skip
end