检查FIle更改

时间:2012-05-30 22:47:55

标签: c unix operating-system signals

我正在使用unix操作系统中的C进行编程,而且我遇到了问题。 我需要在用户选择的某些文件中操作,并检查是否有一些令牌字符串,但只有在文件更改时检查文件才有意义。所以我想使用一个SIGALARM,每秒检查文件的修改日期,但似乎它不是“好”。 还有其他办法吗?操作系统有什么调整才能变得更容易?

感谢。

1 个答案:

答案 0 :(得分:1)

在Linux上,有一个名为inotify的API可以满足您的需求。要获得更便携的解决方案,请查看glib的gio子库,特别是here。它可能能够做你想做的事,但我不完全确定。