簡體   English   中英

perl使用$ _讀取文件中的每一行不起作用

[英]perl reading each line in a file using $_ not working

我正在閱讀“ Perl入門:Simon Cozen撰寫的在線圖書”。 在下面的代碼中,打印注釋將打印我的data.txt文件的所有行。 但是我的while循環不輸出任何內容。 請幫助我解決此問題。

open(FILE,'data.txt');
my $line = <FILE>;
my @lines = <FILE>;
print @lines;

while (<FILE>) {
    print "$_";
}

由於您已經閱讀了文件,而現在您已經“結束”了,因此您需要關閉文件並再次打開它以重新開始。

或者,使用seek FILE, 0, SEEK_SET; 在打開的文件上重新設置,無需重新關閉即可重新開始。 (使用use Fcntl qw( SEEK_SET );導入SEEK_SET 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM