Perl

sysread

sysread FILEHANDLE, SCALAR, LENGTH, [OFFSET]



システムコマンドのreadを用いて、指定したFILEHANDLEから、変数SCALARへ、LENGTHバイトのデータの読み込みを試みます。実際に読み込まれたデータの長さか、エラー時にはundefが返されます。 

  • SCALARは、実際に読み込んだ長さに応じて、伸び縮みします。
  • OFFSETを指定すると、SCALARの先頭以外の場所から、読み込みを行ないうことができます。

これは、stdioルーティンを通りませんから、他の入力関数と混ぜて使うと、入力がおかしくなるかもしれません。

関連記事