我有一個將文件句柄作爲參數的子例程。如何從命令行指定的文件路徑創建文件句柄?我不想自己對這個文件進行任何處理,我只是想把它傳遞給這個其他的子程序,它從文件中返回一個包含所有分析數據的散列數組。如何從命令行獲取文件句柄?
下面是我使用的是看起來像什麼命令行輸入:
$ ./getfile.pl /path/to/some/file.csv
這裏是我打電話的樣子子程序的開頭是什麼:
sub parse {
my $handle = shift;
my @data = <$handle>;
while (my $line = shift(@data)) {
# do stuff
}
}
你沒有文件句柄,你有一個文件*名稱*。子程序期望什麼? – 2008-10-09 21:36:55
我已經更新了您的問題。 – cowgod 2008-10-09 21:47:48