我使用以下代码删除文件的第一行:
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 删除第一行时,有什么办法可以避免留空行呢?