Perl 编程/关键字/binmode
外观
该binmode函数设置FILEHANDLE在运行时库区分文件类型的系统上以“二进制”或“文本”模式读取或写入。如果FILEHANDLE是一个表达式,它的值将被视为FILEHANDLE名称。该函数在成功时返回 true,undef否则,设置$!(errno)。良好的编程实践是在适当的地方使用它,并且绝不在其他地方使用它,因为缺少调用会导致像 DOS 或 Windows 这样的区分文件类型的操作系统上的错误。
如果LAYER存在,它是一个包含多个指令的单个字符串,这些指令会更改FILEHANDLE的行为。有了LAYER,在文本文件上使用 binmode 才有意义。没有LAYER或指定为:raw,文件句柄将被设置为适合传递二进制数据。这包括关闭可能的CRLF转换,并且与 Unicode 字符相反,将其标记为字节。
binmode FILEHANDLE, LAYER
binmode FILEHANDLE