getc
getc FILEHANDLE
FILEHANDLEのファイルから1バイト読み込んで返します。ファイルの終わりに達している場合は未定義値を返します。
FILEHANDLEを省略すると標準入力から読み込みます。
while (my $ch = getc) { ... } という書き方をすると 0 を読み込んだ時点で while ループを終了してしまうので while (defined(my $ch = getc)) { ... } とするなどして下さい。
サンプルプログラム
use strict; use warnings; # foo.txtの中身を16進数で表示します my $file_name = 'foo.txt'; open my $fh, $file_name or die "$!:$file_name"; binmode $fh; while (not eof $fh) { my $ch = getc $fh; printf "%02X", ord $ch; } close $fh;
関連項目
・一文字入力待ち・binmode関数
・close関数
・eof関数
・open関数