次のコードを使用して、ファイルの最初の行を削除します。
use Tie::File;
tie @task_queue, 'Tie::File', $queue_path or die $!;
shift @task_queue;
$#task_queue -= 1;
untie @task_queue;
ファイルの内容は次のようになります。
line1
line2
line3
しかし、コードを使用すると、line1 は削除されますが、次のようにファイルの最後に改行が残ります。
line2
line3
# <- here is a blank line
このファイルをキューとして使用するため、後で新しい行を追加すると、次のようになります。
line2
line3
# <- here is a blank line
line4
Tie::File を使用して最初の行を削除するときに空白行を残さないようにする方法はありますか?