Perl 遇到一些麻烦(我是新手)。我在同一目录中有一个 .txt 文件。我打算复制文件,将其打印到标准输出,在副本中添加更多文本,然后比较文件大小。这是我到目前为止所拥有的:
#!/usr/local/bin/perl
use File::Copy;
copy("data.txt", "copyOfData.txt") or die "copy failed :(";
open (MYFILE, "data.txt") or die "open failed :(";
while (<MYFILE>) {
chomp;
print "$_\n";
}
$filesize = -s MYFILE;
print "MYFILE filesize is $filesize\n";
close (MYFILE);
open(MYCOPYFILE, ">>copyOfData.txt");
print MYCOPYFILE "\nextra data here blah blah blah\n";
$filesize = -s MYCOPYFILE;
print "MYCOPYFILE filesize is $filesize\n";
close (MYCOPYFILE);
但是,我得到的输出如下:
MYFILE 文件大小为 28 MYCOPYFILE 文件大小为 28
由于我添加了额外的文本,MYCOPYFILE 的大小肯定应该大于 MYFILE 的大小吗?我检查了两个文本文件,副本末尾确实有额外的文本。
谢谢你的帮助!