以只读模式打开/写入另一个应用程序已打开的文件

时间:2013-08-23 21:14:23

标签: c++

我正在使用Visual Studio 2012和C ++,遇到以下问题:

我有一个第三方应用程序,它在后台持续运行,并在事件发生时输出到文本文件。我想使用另一个应用程序(我现在正在使用的那个)为文件添加一个时间戳(比如说每5秒),这样我就知道事件发生的时间。该事件随机发生且不经常发生。

我正在使用CreateFile和WriteFile函数,但WriteFile会给我一个错误,因为它没有写入权限。我想知道是否有办法忽略这个写权限,只是写入文件无论如何。我知道这不安全但有可能吗?

1 个答案:

答案 0 :(得分:0)

我不知道有什么方法可以写入未写入的文件。但是您可以将第三方应用程序写入的数据复制到另一个文件并在那里添加时间戳。

让您的应用程序每隔几秒轮询一次原始文件的大小。如果更改,请将当前时间和日期写入新文件,并将附加到原始文件的部分复制到新文件中。