hur.cn - 华软网

 热门搜索

怎么实现边对文件写,边复制这个文件。

  作者:未知    来源:网络    更新时间:2011/10/7
能实现吧。
---华软 网友回答---
一面写,一面读,可以实现。 fseek 不断移动指针

---华软网友回复---
不能。
可以同时写2个,最后修改“修改时间”一致。
---华软网友回复---
文件需要周期性的写入数据,如果不能实现的话,只能复制的时候暂停写入了,只能这样处理了吧。
---华软网友回复---
人呢?????????
---华软网友回复---
如果拷贝文件是用ReadFile再WriteFile的操作,可以在用CreateFile打开文件时指定第2、第3个参数实现边写边读。具体权限的设置可以参考 http://msdn.microsoft.com/en-us/library/aa363874(v=VS.85).aspx
例如:写文件使用 GENERIC_WRITE, FILE_SHARE_READ 打开句柄,
那么读文件时就需要用 GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE。
如果你是使用CopyFile来拷贝文件,那么写操作的句柄用GENERIC_WRITE, FILE_SHARE_READ就可以。

---华软网友回复---
不要这样做. 分开做.
---华软网友回复---
用临界区或互斥体,
---华软网友回复---
用多线程,写文件和复制文件时注意带上锁      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。