gpt4 book ai didi

c - 根据现在的时间运行 func()

转载 作者:行者123 更新时间:2023-11-30 14:21:19 24 4
gpt4 key购买 nike

我编写了一些代码,使用 inotify() 监视目录 DIR,当文件移动到 DIR 中时,我得到该文件的 .txt 输出(它是一个包含我的网络流量的 nfcapd 文件)界面)。这种情况每 5 分钟发生一次。

之后,我使用了 Snort 的 DPX 入门套件,您可以通过编写自己的预处理器来扩展 Snort。与所有其他预处理器一样,该预处理器只是每次有新数据包可用时执行的函数。我的问题是,当从以前的代码导出一个新文件时(每 5 分钟一次),我希望在预处理器的函数中读取该文件。

那么,有没有什么方法可以获取时间并仅在所需时间时执行?

if (time is 15:36){
func(output.txt);}

我正在用c语言编写。

谢谢

最佳答案

您可以执行以下操作:

#include <time.h>
...

time_t t = time(NULL); //obtain current time in seconds
struct tm broken_time;
localtime_r(&t, &broken_time); // split time into fields

if(broken_time.tm_hour == 15 && broken_time.tm_min == 36) { //perform the check
func(output.txt);
}

关于c - 根据现在的时间运行 func(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14798497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com