txt ファイルを開き、その中の番号を読み取り、1 ずつインクリメントされた番号でファイルを上書きするこの小さな perl スクリプトがあります。ファイルを開いて読み取り、ファイルに書き込むことはできますが、問題が発生しています。さらに、ファイルを 2 回開かずにこれを行う方法があるかどうか疑問に思っています. これが私のコードです:
#!/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);