【发布时间】:2012-10-09 05:05:37
【问题描述】:
这是这个问题的延续 ->Read and Write to a file in perl。
以下代码非常适合读取和写入同一个文件:
use Tie::File;
use strict;
use warnings;
my $filename = "out.txt";
my @array;
tie @array, 'Tie::File', $filename
or die "can't tie file \"$filename\": $!";
for my $line (@array) {
$line = "<$line>";
}
untie @array;
但是当我执行以下操作时,文件中没有反映更改:
use Tie::File;
use strict;
use warnings;
my $filename = "out.txt";
my @array;
tie @array, 'Tie::File', $filename
or die "can't tie file \"$filename\": $!";
my $len = @array;
for ($i = 0; $i < $len ; $i++) {
$line = $array[$i];
$line = "<$line>";
}
untie @array;
有人可以帮我解决这个问题吗? 是的,我知道我可以使用上面的 for 循环,知道这也可以帮助我解决一些其他问题。 谢谢。
【问题讨论】:
标签: perl file-handling