作者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