[问题] STDIN问题

楼主: projectd2007 (projectd)   2012-11-21 17:54:50
请问大家
我在有open档案读取的时候,再呼叫<STDIN>来读键盘输入,结果输入完按enter
都只是换行,而不是输入完毕,要按ctrl+d + enter才能结束输入,没有open档
案时就没有这个问题,请问这是什么问题呢?
作者: flu (Crazy Rhythm)   2011-01-21 20:24:00
下面的<>处在串行语境,读到EOF为止传回读到的每一行组成的串行(在非win32的shell, 要用单引号(')取代双引号(")执行)perl -we "my @t = <> ; print join q{,}, @t;"#下面的<>在纯量语境,读到\n为止perl -we "my $t = <> ; print $t";perl -we "my @t = scalar <> ; print @t"; #纯量语境
楼主: projectd2007 (projectd)   2011-01-22 10:26:00
原来是有修改$/,从\n改成;,所以只按enter没有用要读到;为止

Links booklink

Contact Us: admin [ a t ] ucptt.com