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

singleton method ARGF.readchar

readchar -> Integer[permalink][rdoc]

ARGFから 1 文字読み込んで、その文字に対応する Fixnum を返します。EOF に到達した時には EOFErrorを発生します。

[EXCEPTION] EOFError:
EOFに達した時発生する
# カレントディレクトリから適当にファイルを選ぶ
ARGV.replace(
  Dir.glob("*").select{|name| FileTest.file?(name)}
)

begin
  c = ARGF.readchar
  printf("%4c is %4d\n", c, c)
rescue EOFError
  p $!
  break
end while true

# 例
#...
#=>    t is  116
#=>    a is   97
#=>    m is  109
#=>    a is   97
#=>
#=>  is   10
#<EOFError: end of file reached>

[SEE_ALSO] ARGF.getc