检查文件更改

标签 c unix operating-system signals

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

谢谢。

最佳答案

在 Linux 上,有一个名为 inotify 的 API,它可以完成您想要的操作。对于更便携的解决方案,请查看 glib 的 gio 子库,特别是 here 。它也许能够做你想做的事,但我不完全确定。

关于检查文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825352/

相关文章:

使用 C 中的函数复制结构数组

c - bool 函数无法正确比较数组

c - Sizeof(Struct sem_t) 得到错误 : invalid application of ‘sizeof’ to incomplete type ‘struct sem_t’

database - 嵌入式系统中的 Sqlite3 - 进程内存增加?

C:读取txt文件,重定向+按大小写追加到新文件

python - 周期性高斯的实现

c++ - 从终端发送 C++ 输入一行

sorting - 如何查看一个字符串是否存在于一个巨大(>19GB)的排序文件中?

linux - 如何使用多个(嵌套)分隔符从文本中提取值

java - 按最短作业优先 (SJF) 的流程调度