我有这个小 perl 脚本,它打开一个 txt 文件,读取其中的数字,然后用递增 1 的数字覆盖文件。我可以打开和读取文件,我可以写入文件,但我有问题覆盖。此外,我想知道是否有办法在不打开文件两次的情况下做到这一点。这是我的代码:
#!/usr/bin/perl
open (FILE, "<", "data.txt") or die "$! error trying to a\
ppend";
undef $/;
$number = <FILE>;
$number = int($number);
$myNumber = $number++;
print $myNumber+'\n';
close(FILE);
open(FILE, ">data.txt") or die "$! error";
print FILE $myNumber;
close(FILE);