【发布时间】:2023-03-25 04:43:01
【问题描述】:
我想在 C++ 中创建一个与“tail-f”功能相同的小代码:观察文本文件中的新行并将它们显示在标准输出中。
这个想法是有一个监视文件的线程
有没有一种简单的方法可以不用每次都打开和关闭文件?
【问题讨论】:
-
在纯 C++ 中你可能很难做到这一点。您将不得不使用一些特定于平台的 API。 (对于初学者,我认为你不能非独占地用 C++ 打开文件。)
-
@sbi 我不认为 C++ 标准对排他性有什么要说的。
-
有什么原因你不能只使用 tail -f 吗?
-
@Neil:不,它没有。这就是为什么我知道的 fstream 实现似乎只打开文件的原因。
-
@sbi - 您可以在 C++ 中打开具有多种共享模式的文件句柄。