perl - 如何在 Perl 中刷新文件?

标签 perl file flush io-buffering

我有 Perl 脚本,它每 3 秒向现有文件追加一个新行。此外,还有一个从该文件读取的 C++ 应用程序。

问题是应用程序在脚本完成并关闭文件句柄后开始读取文件。为了避免这种情况,我想在每行追加后刷新。我怎样才能做到这一点?

最佳答案

尝试:

use IO::Handle;
$fh->autoflush;

这实际上是作为一种自动刷新的方式发布在 an early question of mine 中的。 ,它询问了普遍接受的实现这一目标的坏方法:-)

关于perl - 如何在 Perl 中刷新文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538767/

相关文章:

regex - 在 Perl 中使用正则表达式有效匹配一组文件名

c - 将字符存储在数组中,C

windows - 如何让 32 位 Perl 读取 64 位 Windows 注册表?

git - "Can' t 在 git 构建期间在 @INC 中找到 ExtUtils/MakeMaker.pm”

ruby-on-rails - Ruby on Rails : How to render file as plain text (without any HTML)

python - 如何将 python 中 Logger 对象的输出发送到文件?

google-app-engine - 如何从 appcfg.py 刷新内存缓存?

hibernate - 刷新模式在 grails 中从 AUTO 更改为 MANUAL

PHP 刷新和 WAMP 服务器

perl - 现代 POD 到 HTML 转换器,以产生类似 search.cpan.org 的结果