这两个代码段之间有什么区别?
open (MYFILE, '>>data.txt');
open (MYFILE, '>data.txt');
答案 0 :(得分:11)
open (MYFILE, '>>data.txt')
- 打开data.txt
,保留原始数据,从最后添加数据。open (MYFILE, '>data.txt')
- 打开data.txt
,删除内部所有内容,并从头开始写入数据。如果MODE为
'<'
或没有,则打开文件进行输入。如果MODE为'>'
,则截断文件并打开输出,必要时创建。如果MODE为'>>'
,则打开文件进行追加,必要时再次创建。
它源于shell的使用,
cmd < file.txt
将文件复制到stdin,cmd > file.txt
将stdout写入文件,cmd >> file.txt
将stdout附加到文件的末尾。