在Perl中打开File方法

Nan*_* HE 1 methods perl file-io

我测试>>>在下面我的代码打开目标文件,它工作得很好.他们有什么不同?

my $sourfile = "ch1.txt";
my $destfile = "chapter1.txt";

open (SOURFILE, $sourfile);
open (DESTFILE, ">>$destfile"); #both >> and > work here.

#my $fh = \*DATA;  
my $fh = \*SOURFILE;
Run Code Online (Sandbox Code Playgroud)

FMc*_*FMc 7

区别:

>    Open file for writing.
>>   Open file for appending.
Run Code Online (Sandbox Code Playgroud)

您可能希望切换到使用open参数的3参数形式,并使用词法变量作为文件句柄:

open(my $handle, '>', "some_file") or die $!;
Run Code Online (Sandbox Code Playgroud)

  • 3个参数是一个非常好的主意.就像使用词法文件句柄一样.但它们是完全独立的功能.您不需要使用3参数打开以使用词法文件句柄. (3认同)