系统在文件C ++中写入信息时文件被移动

时间:2013-05-16 09:03:06

标签: c++ logging scheduler

我不确定这是否是一个有效的问题。我不是理解系统运作的大师。我的一个程序将日志写入文本文件。另一个电子邮件程序在调度程序和电子邮件上运行,并存档日志文件(如果在文件夹中找到)。  我的问题是,如果在任何给定的时刻,如果第一个程序将信息写入文件,同时电子邮件调度程序运行会发生什么?电子邮件程序是否能够邮寄文件并将其存档?如果是,那么早期编写文件的程序会崩溃吗?如何在不崩溃任何程序的情况下处理这种情况?

1 个答案:

答案 0 :(得分:0)

无论如何,您的设置都会导致某种麻烦。

我认为最简单的解决方案是让编写日志文件的程序执行此操作,例如在计划运行电子邮件发送者/存档程序前5分钟:

  • 启动新文件以进行记录
  • 将旧文件复制或重命名为电子邮件发件人/存档程序使用的文件。