plpnuaa
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1098回复:2

捕捉文件写操作

楼主#
更多 发布于:2004-11-01 22:50
我设置了Write Dispath和FastIoWriteDispatch,跟踪调试发现写操作时系统并没有调用这两个例程,而是在写操作已经完成 程序关闭文件句柄时先后调用FastIoWriteDispatch和Write Dispatch例程.

请问怎样在写文件时捕捉操作?
潘龙平
XiangXiangRen
总版主
总版主
  • 注册日期2003-02-22
  • 最后登录2015-09-01
  • 粉丝13
  • 关注0
  • 积分1042分
  • 威望472点
  • 贡献值1点
  • 好评度145点
  • 原创分13分
  • 专家分1分
沙发#
发布于:2004-11-02 08:56
缓冲文件系统,并不是一fwrite就会写的.在flush的时候才会写.close的时候会flush一次,所以刚好调用了.
估计你测试的时候写的字节很少.
plpnuaa
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-02 14:26
我想也是跟缓冲有关,执行fwrite时系统主要做了哪些操作?怎样才能捕捉到fwrite?及时阻止fwrite操作?

我在create例程中能够捕捉到文件的打开方式,如果文件以写方式打开,系统能够捕捉到该操作,但是很多应用软件(如记事本)默认是已读写方式打开文件的,用户有时只想浏览,但该操作却被系统拦截,这样造成文件打不开.
潘龙平
游客

返回顶部