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

Open/Write a file that is already opened by another app in readonly mode

本文关键字:模式 文件 只读 另一个 应用程序 打开      更新时间:2023-10-16

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

我有一个第三方应用程序,它可以在后台持续运行,并在事件发生时输出到文本文件。我想使用另一个应用程序(我现在正在使用的应用程序)在文件中放置时间戳(比如每5秒一次),这样我就可以大致知道事件发生的时间。该事件随机且不频繁发生。

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

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

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