Perlに問題があります(私はまったく新しいです)。同じディレクトリに1つの.txtファイルがあります。ファイルをコピーしてstdoutに印刷し、コピーにテキストを追加して、ファイルサイズを比較することを計画しています。これは私がこれまでに持っているものです:
#!/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のサイズよりも大きくする必要がありますか?両方のテキストファイルを確認しましたが、コピーの最後に余分なテキストがあります。
ご協力いただきありがとうございます!