• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:getc を使用した標準入力の取り扱いについて)

getc を使用した標準入力の取り扱いについて

このQ&Aのポイント
  • Perl スクリプトを使用して標準入力の取り扱いを行う際に問題が発生しています。
  • 行の文字数が多い場合に正常に処理がされず、期待する動作を得ることができません。
  • 具体的には、4行目の最後の文字が読み取れていないようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

数字の 0 を読んだところで while(my $c = getc STDIN){ $strp .= $c; } のループから抜けてしまっています。ここの条件判定は while( defined (my $c = getc STDIN) ){ ... } でないといけません。

goo337972
質問者

お礼

t-okura さん 迅速なご回答ありがとうございます. FILEHANDLER / 標準入力 の最後に到達すると getc では未定義値が返ってくるということなのですね. 大変勉強になりました! 早速修正いたしまして,正常に稼動することを確認いたしました. 本当に助かりました.ありがとうございます.

関連するQ&A

専門家に質問してみよう