为什么文件写入时会发生删除事件
Why does the delete event occur on file write?
我在OS X中使用内核队列来监视文件事件(示例代码),当我在文件foo.bar
上运行示例代码,然后修改文件时,示例会打印出它收到了该文件的删除事件。这怎么可能呢?这是个虫子吗?
我认为"修改"文件是指编辑它或其他什么。
不,这不是bug。大多数文本编辑器将修改后的文件的内容写入另一个文件,然后刷新并关闭该文件,然后删除原始文件并将另一文件重命名为原始文件。
另一方面,一些"简单"的编辑操作,例如使用echo whatever >>thefile
将一行附加到文件中,不会删除文件,而是打开/查找/写入/刷新/关闭它。
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 是否需要删除包含对象的"pair"?
- Android NDK传感器向事件队列报告奇怪的间隔
- WXWIDGETS将鼠标事件连接到WXPAINTDC上的形状对象以删除
- 从事件的迭代列表中删除元素
- 在事件循环启动后删除并创建新的 RTP 流
- C++使用 shared_ptr 安全地删除事件对象有效负载
- 删除密钥未触发 KeyUp 和 KeyDown 事件
- 事件在发布到Qt中的窗口时从队列中删除
- 如何枚举和删除窗口事件
- 复制STL:删除元素、用户定义函数作为参数和事件队列
- 在Cocos 2D-X 3.2中添加和删除事件监听器
- 为什么文件写入时会发生删除事件
- 如何在c++中侦听智能卡插入和删除事件
- 用户界面 - C++:在事件驱动系统中间接调用“删除此内容”(例如在GUI应用程序中)