perl在往文件写入时,是不是只有在close句柄之后才会真正写入到文件中去呢?为什么在close句柄前,我用
1个回答
展开全部
是的. 在 close 之前, 你要写入的东西都 buffer 起来了.
要实时看到, 你有两个方案
方案1.
my $file = "somefile.txt";
sub Write {
open F, ">>$file" or die "$! $file error";
print F @_; close F;
}
Write ($_) for ( 1..10000 ) ;
__END__
方案 2.
open F, ">file.txt";
syswrite (F, "...." ) ;
close F;
__END__
perldoc -f syswrite
要留意 offset , length 的应用...
要实时看到, 你有两个方案
方案1.
my $file = "somefile.txt";
sub Write {
open F, ">>$file" or die "$! $file error";
print F @_; close F;
}
Write ($_) for ( 1..10000 ) ;
__END__
方案 2.
open F, ">file.txt";
syswrite (F, "...." ) ;
close F;
__END__
perldoc -f syswrite
要留意 offset , length 的应用...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询