c++ - 在 C++ 中实现 "tail -f"

标签 c++ tail

我想在 C++ 中创建一个与“tail-f”功能相同的小代码:观察文本文件中的新行并将它们显示在标准输出中。

想法是有一个监视文件的线程

有没有一种简单的方法可以不用每次都打开和关闭文件?

最佳答案

看看inotify Linux 或 Mac OS 上的 kqueue。

Inotify是 Linux 内核子系统,它允许您订阅文件上的事件,并且当文件上发生事件时它会向您的应用程序报告。

关于c++ - 在 C++ 中实现 "tail -f",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696976/

相关文章:

linux - 如何获取 linux 实用程序 tail 的源代码?

tail - collectd tail 插件 ExcludeRegex 不工作

bash - 尾部采样日志

c++ - 支持 C++11 的开源 STL 实现

c++ - 调用构造函数的次数

python - 在不关心 ssh session 的情况下在远程主机上运行脚本

linux - tail 未在 bash 脚本中提供输出

c++ - 线程之间的通信不起作用 - C++

c++ - 制作对象的多个版本

c++ - std::set 中的 unique_ptr 无法找到 operator< 即使它在那里