为什么这样写总是抱错呢?

为什么这样写总是抱错呢?

为什么这样写总是抱错呢?
open OUTFILE, "header.txt" or die "Can't find file.txt : $!";

open INFILE, "> yiled.txt" or die "Can't find file.txt : $!";

这样写总是出错.如果改成以下就可以了,请高手解释一下

open STDIN, "header.txt" or die "Can't find file.txt : $!";

open STDOUT, "> yiled.txt" or die "Can't find file.txt : $!";
普通模式下不会报错。--.
普通模式下不会报错。
use strict下,必须使用你打开的句柄1次以上。
知道了
原来如此,谢谢大哥