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関数