我有这样的疑问:¿有什么区别:打开文件和访问文件?访问文件和打开文件有什么区别
我正在使用fanotify,我只对FAN_ACCESS事件感兴趣。我开始我的程序,当我尝试编辑一些文件时,程序就会做它必须做的事情。
说,我已经写了一些测试,有的测试案例使用这样的代码:
filesystem::ofstream acces_to_file;
acces_to_file.open('/tmp/test_file.txt');
acces_to_file << "Some text" << endl;
acces_to_file.close();
,但奇怪的是,这种访问是由无我的程序检测。我从nano访问相同的文件(即使没有重新启动如此提到的程序),所有的作品再次。
这就是为什么我认为访问和打开文件必须有所不同。
程序总是由root用户执行。
我设置的标志如下:
fanotify_mark(fd, FAN_MARK_ADD, FAN_ACCESS | FAN_EVENT_ON_CHILD, AT_FDCWD, MONITOR_ROOT_PATH);
因此,当我写入文件时,我正在访问已打开的文件?这就是你的意思?当然,这就是你的意思,我在想什么? ; p –
而[this](http://www.xypron.de/projects/fanotify-manpages/man2/fanotify_mark.2.html)表示'FAN_ACCESS'表示文件已被读取(你的例子中没有做) – nos