代码之家  ›  专栏  ›  技术社区  ›  kmatheny

D Lang文件查看器

d
  •  4
  • kmatheny  · 技术社区  · 13 年前

    我是D语言的新手,正在寻找一种有效的方法来监视特定文件的更改。

    最终,我想要的是有一个等待文件更改的观察程序,然后根据文件的内容执行命令(将其视为纯文本队列列表)。

    代码示例会很好,但为我指明正确的方向也会很有帮助。

    此外,这将在Linux环境中运行。

    使现代化

    我将使用系统实用程序来监视文件。

    1 回复  |  直到 13 年前
        1
  •  8
  •   jpf    13 年前

    如果你在Linux上,你可以使用 inotify ,在中找到 /usr/include/sys/inotify.h (在我的系统上 $PREFIX 可能不同)。

    inotify在许多情况下非常有用,其中文件中有反应 系统更改是必要的。如果没有inotify,它可以通过 定期(或手动要求)检查文件和目录。 但这种方式很慢,浪费了处理器的时间。inotify带来非常 如何对文件系统更改做出反应的快速而经济的方法。

    您所要做的唯一一件事就是将此标头转换为“D标头”,或者使用 DStep 它可能能够为您翻译标题。

    您可能还想使用 fanotify ,的更新替代品 不合理的

    不幸的是,我不知道如何在Windows上做到这一点,我只找到了一个Windows-API函数: FindFirstChangeNotification