0

我有一个原始文件A.txt。我写信给A_Copy.txt。我想知道我是否可以在关闭之前和在同一个程序中关闭它之后阅读A_Copy.txt ?我想在同一个程序中修改 A_Copy.txt 。Tie::File

A -> A_Copy.txt

关闭前阅读 A_Copy.txt

关闭后读取 A_Copy.txt

修改 A_Copy.txt

4

1 回答 1

2

使用 copy 应该足以确保旧文件可读,而新文件可写可读,copy 表现非常好。要检查文件是否可读,最好的方法是使用 -r ,它使用系统 stat 调用

#!/usr/bin/perl

use File::Copy;
use Tie::File;

my $i = "A.txt";      # input file
my $o = "A_Copy.txt"; # output file
my @a;                # array to use with tie

copy($i, $o) or die;  

# check that the new file is readable, actually unneeded since copy
# would fail on any error
die unless (-r $o);   

# fill an array with the lines of the new file
tie @a, "Tie::File", $o or die;
# change the first line of the new file
$a[0] = "Hi";
于 2012-10-08T09:42:16.307 回答