0

我正在使用带有 C++ 的 Visual Studio 2012 并遇到以下问题:

我有一个 3rd 方应用程序,它在后台持续运行,并在事件发生时输出到文本文件。我想使用另一个应用程序(我现在正在工作的那个)为文件放置一个时间戳(比如每 5 秒),以便我知道事件发生的大致时间。该事件随机且不频繁地发生。

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

4

1 回答 1

0

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

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

于 2013-08-23T21:27:02.947 回答