【发布时间】:2015-06-12 02:13:19
【问题描述】:
我正在使用一个使用重定向输出方法登录的日志文件,而不是通常的日志记录函数或子例程。
我需要以附加模式打开文件,以便每小时截断相同的文件。 在 linux 中,我可以成功地以附加模式打开文件并使用 truncate() 函数。 但在 Windows 中,文件不会以附加模式打开或使用 perl 文件运算符打开。 使用 if 语句运行会在 Windows 中附加文件时给我错误的值条件。
相同的代码和逻辑在 linux 和 windows 上的工作方式不同。 在 perl 中尝试了 >>,+>,> 文件运算符,但在 windows 中都没有。
这可能是什么原因和解决方案?
【问题讨论】:
-
如果 open 返回 false,
$!和$^E包含相关的错误消息。它们是什么?
标签: windows perl file append truncate