作者projectd2007 (projectd)
看板Perl
标题[问题] STDIN问题
时间Wed Nov 21 17:54:50 2012
请问大家
我在有open档案读取的时候,再呼叫<STDIN>来读键盘输入,结果输入完按enter
都只是换行,而不是输入完毕,要按ctrl+d + enter才能结束输入,没有open档
案时就没有这个问题,请问这是什麽问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.66.243.96
1F:→ flu:下面的<>处在串列语境,读到EOF为止传回读到的每一行组成的串列 11/21 20:24
2F:→ flu:(在非win32的shell, 要用单引号(')取代双引号(")执行) 11/21 20:24
3F:→ flu:perl -we "my @t = <> ; print join q{,}, @t;" 11/21 20:24
4F:→ flu:#下面的<>在纯量语境,读到\n为止 11/21 20:25
5F:→ flu:perl -we "my $t = <> ; print $t"; 11/21 20:25
6F:→ flu:perl -we "my @t = scalar <> ; print @t"; #纯量语境 11/21 20:26
7F:→ projectd2007:原来是有修改$/,从\n改成;,所以只按enter没有用 11/22 10:26
8F:→ projectd2007:要读到;为止 11/22 10:27