'>>'之间的区别和'>'在Perl

时间:2010-06-09 08:54:11

标签: perl file-handling

这两个代码段之间有什么区别?

  1. open (MYFILE, '>>data.txt');

  2. open (MYFILE, '>data.txt');

1 个答案:

答案 0 :(得分:11)

  1. open (MYFILE, '>>data.txt') - 打开data.txt,保留原始数据,从最后添加数据。
  2. open (MYFILE, '>data.txt') - 打开data.txt,删除内部所有内容,并从头开始写入数据。

  3. 来自perldoc -f open

      

    如果MODE为'<'或没有,则打开文件进行输入。如果MODE为'>',则截断文件并打开输出,必要时创建。如果MODE为'>>',则打开文件进行追加,必要时再次创建。

    它源于shell的使用,

    • cmd < file.txt将文件复制到stdin,
    • cmd > file.txt将stdout写入文件,
    • cmd >> file.txt将stdout附加到文件的末尾。