我需要在Perl中以追加模式打开一个文件,但是在打开文件之前我需要删除所有数据并删除新数据。
我将逐行输入数据,因此在输入第一行之前,我需要删除之前的所有数据。
请帮忙。
答案 0 :(得分:16)
我认为你对perl中“append”的含义感到困惑。你所描述的是打开一个文件并将其截断,即:
open my $fh, '>', $file;
这将删除$file
的内容并打开一个同名的新文件。
使用open进行追加的原因是当你有一个不希望覆盖的文件时。即>
和>>
之间的区别仅在于前者截断现有文件并开始在文件的开头写入,而后者跳到现有文件的末尾并开始在那里写入。 / p>
文档here
答案 1 :(得分:6)
答案 2 :(得分:2)
文件处理包括:
<
)>>
)>
)有关详细说明,请访问this链接。
答案 3 :(得分:1)
open(fileHandle, ">", $filePath);