好的,我这里有点问题。我意识到我不需要将 $handle 设置为 *::HTML 以使此代码段正常工作,但是此代码在使用时脱离了上下文,实际上我确实需要它与 $handle 一起使用。我收到的输出位于代码段下方,但我想要的输出是 file.html 包含“what\nsometext1\nsometext2\n”。
open(HTML, ">file.html");
$handle = \*::HTML;
print $handle "what\n";
open(READ, "< somefile.txt"); #somefile.txt contains sometext1\nsometext2\n
while(<READ>)
{
print $handle;
}
close READ;
close HTML;
file.html 留下输出“what”,并将 GLOB(0x6278b0)GLOB(0x6278b0) 打印到终端窗口。