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

singleton method ARGF.each_byte

each_byte {|char| ...} -> self
each_byte -> Enumerator

ARGF の現在位置から 1 バイトずつ読み込み、それを整数として与え、ブロックを実行します。

# カレントディレクトリから適当にファイルを選ぶ
ARGV.replace(
  Dir.glob("*").reject{|name| FileTest.file?(name) == false}
)
ARGF.each_byte {|b|
  printf("%4d <-> %4s\n", b, b.chr)
}
#例
#=>  45 <->    -
#=>  32 <->
#=>  83 <->    S
#=>  97 <->    a
#=> 105 <->    i
#=> 116 <->    t
#=>  97 <->    a
#=> 109 <->    m
#=>  97 <->    a
#=>  10 <->
#...

[SEE_ALSO] IO#each_byte

object ARGF