如何判断文件已生成完, 急?

hehongyu2000 2002-01-31 08:28:04
我有一个A程序和一个B程序, A程序要生成文件到一个文件夹Out, B程序一直在监视Out文件夹, 只要Out文件夹有新东西就将它搬到Working文件夹去, 现在的问题是, A程序生成一个文件是要一段时间的, 当Out文件价有文件时, 这个文件可能还没生成完, 但B程序立即就将他Copy到了Working文件夹, 结果Copy了一个0 byte的文件过去, 请问各位大哥, 如何判断一个文件已生成完(或如何判断一个文件没被其它程序操作)? 谢谢!
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hehongyu2000 2002-02-01
  • 打赏
  • 举报
回复
谢谢大家!!!!!
zzh 2002-01-31
  • 打赏
  • 举报
回复
判断该文件的状态,并设置打开生成的时候允许其它进程访问。
thd111 2002-01-31
  • 打赏
  • 举报
回复
嘿嘿,A程序生成文件过程中先不要放到那文件夹里,当生成完后,将其已经在别处生成得文件COPY到指定文件夹,一切OK,^_^
sinet_emperor 2002-01-31
  • 打赏
  • 举报
回复
A程序应该能知道所生成文件的大小,当A生成完一个文件后,就发送一个自定义消息给B程序,传送文件大小,B程序可以判断要移动的文件大小是否是A生成文件的大小,如果是就操作
a_kun 2002-01-31
  • 打赏
  • 举报
回复
上面两位说的不错,同意
mbxxx 2002-01-31
  • 打赏
  • 举报
回复
可以用B程序探测性的去打开文件,当能打开时,即文件已生成完;
但前提是A程序在文件未生成完时要一直打开文件。
linjiework 2002-01-31
  • 打赏
  • 举报
回复
A生成文件的时候对文件加锁,不允许其它程序读取。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧