使用与该文件关联的格式,将格式化的记录(可能是多行)写入指定的 FILEHANDLE。默认情况下,文件的格式与文件句柄同名,但当前输出通道的格式(参见 select
函数)可以通过将格式的名称分配给 $~
变量来显式设置。
表单处理的顶部会自动处理:如果当前页面没有足够的空间容纳格式化的记录,则通过写入换页符来推进页面,并使用特殊的页面顶部格式在写入记录之前格式化新的页眉。默认情况下,页面顶部格式是文件句柄的名称,后跟 _TOP
,或者如果前者不存在,则为当前包中的 top
。这对于自动生成的 filehandle 会有问题,但可以通过在选择该 filehandle 时将名称分配给 $^
变量来动态地将其设置为您选择的格式。当前页面上剩余的行数在变量 $-
中,可以将其设置为 0
以强制换页。
如果未指定 FILEHANDLE,则输出将转到当前的默认输出通道,该通道最初为 STDOUT,但可能会被 select
运算符更改。如果 FILEHANDLE 是 EXPR,则会计算表达式,并将结果字符串用于在运行时查找 FILEHANDLE 的名称。有关格式的更多信息,请参阅 perlform。
请注意,write 不是 read
的反义词。不幸的是。