Я сталкиваюсь с некоторой проблемой при использовании inotify.Я использую inotify для отслеживания изменений в файлах.Вот мой код:
int fd = inotify_init();
int wd = inotify_add_watch(fd, "/root/temp", IN_ALL_EVENTS);
int bufSize = 1000;
char *buf = new char[bufSize];
memset(buf, 0, sizeof(buf));
int nBytes = read(fd, buf, bufSize - 1);
cout << nBytes << " bytes read" << endl;
inotify_event *eventPtr = (inotify_event *)buf;
int offset = 0;
while (offset < nBytes)
{
cout << eventPtr->mask << endl;
offset += sizeof(inotify_event) + eventPtr->len;
eventPtr = (inotify_event *)(buf + offset);
}
delete []buf;
Если я удаляю "/ root / temp" и заново создаю такой файл, любые изменения этого файла не отслеживаются inotify, кто-нибудь, как это?Спасибо.
Чэн