我正在 unix 操作系统中用 C 进行编程,但遇到了一个问题。
我需要在用户选择的一些文件中进行操作,并检查其中是否存在某些 token 字符串,但只有在文件更改时检查文件才有意义。所以我想使用一个 SIGALARM
每秒检查文件的修改日期,但看起来它并不“好”。
还有其他方法吗?操作系统有什么调整可以使用以便变得更容易吗?
谢谢。
最佳答案
在 Linux 上,有一个名为 inotify 的 API,它可以完成您想要的操作。对于更便携的解决方案,请查看 glib 的 gio 子库,特别是 here 。它也许能够做你想做的事,但我不完全确定。
关于检查文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825352/