Perl:在附加模式下清除文件内容和打开文件

时间:2011-09-05 10:51:16

标签: perl

我需要在Perl中以追加模式打开一个文件,但是在打开文件之前我需要删除所有数据并删除新数据。

我将逐行输入数据,因此在输入第一行之前,我需要删除之前的所有数据。

请帮忙。

4 个答案:

答案 0 :(得分:16)

我认为你对perl中“append”的含义感到困惑。你所描述的是打开一个文件并将其截断,即:

open my $fh, '>', $file;

这将删除$file的内容并打开一个同名的新文件。

使用open进行追加的原因是当你有一个希望覆盖的文件时。即>>>之间的区别仅在于前者截断现有文件并开始在文件的开头写入,而后者跳到现有文件的末尾并开始在那里写入。 / p>

文档here

答案 1 :(得分:6)

答案 2 :(得分:2)

文件处理包括:

  1. 阅读文件(<
  2. 写入文件
    1. 追加(>>
    2. 覆盖(>
  3. 有关详细说明,请访问this链接。

答案 3 :(得分:1)

open(fileHandle, ">", $filePath);