我已经看到在 perl 中有时打开一个文件来写他们使用:
open(my $file_handle, ">$file_name");
而有时:
open(FILE_HANDLE, ">$file_name");
有什么区别?
最佳答案
你展示的第一种方法是较新的,通常是有利的方法。它使用词法文件句柄(词法范围内的文件句柄)。第二种方法使用包全局类型全局文件句柄。他们的范围更广。现代 Perl 程序通常使用“我的”版本,除非他们有充分的理由不这样做。
你应该看看 perlopentut (from the Perl documentation) 和 perlfunc -f open (from the Perl POD) 。这两个资源为您提供了很多很好的信息。当你在那里时,查找 open 的三个参数版本,以及错误检查。现在打开文件的一个非常好的方法是:
open my $file_handle, '>', $filename or die $!;
关于perl - perl打开文件的几种方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5906832/