打开/写入另一个应用程序已在只读模式下打开的文件
Open/Write a file that is already opened by another app in readonly mode
我正在使用Visual Studio 2012和C++,并遇到以下问题:
我有一个第三方应用程序,它可以在后台持续运行,并在事件发生时输出到文本文件。我想使用另一个应用程序(我现在正在使用的应用程序)在文件中放置时间戳(比如每5秒一次),这样我就可以大致知道事件发生的时间。该事件随机且不频繁发生。
我正在使用CreateFile和WriteFile函数,但WriteFile会给我一个错误,因为它没有写入权限。我想知道是否有一种方法可以忽略此写入权限,而只写入文件。我知道这不安全,但可能吗?
我不知道有什么方法可以写入未打开的文件。但你可以将第三方应用程序编写的数据复制到另一个文件中,并在那里添加时间戳。
只需让您的应用程序每隔几秒钟轮询一次原始文件的大小。如果更改了,请将当前时间和日期写入新文件,然后将附加到原始文件的部分复制到新文件。
相关文章:
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- 文件模式标志"ios::app"是否用于删除文件(如果文件已存在)?
- C++二进制模式下写入和读取文件
- C++将特定的数据模式从RFID阅读器写入文本文件
- glob只给出匹配模式的第一个文件
- 在 eclipse 中以发布模式构建后没有可执行文件
- 是否有标准的文件保存和交换模式
- 生成文件匹配规则和配方中的模式
- ios::app 和 ios::noreplace 模式在文件处理中有什么区别?
- C++文件可配置的编译时多态模式?
- QTextStream 无法使用开放模式写入文件,包括"t" QIODevice::Append
- Gettin 目标模式不包含来自未修改的生成文件的"%"?
- 为什么隐藏文件无法在 MFC 中的创建和写入模式下打开?
- 如何仅使用 std::filebuf 将数据(二进制模式)写入文件
- Visual Studio在发布模式下构建,但用户收到消息说他们需要调试文件
- 在此任务上遇到麻烦,我们需要使用指针和数组来找到文本文件中某些数字的平均值,中值和模式
- 奇怪的文本模式文件输出行为
- 从C++源代码中打开一个emacs组织模式文件,并自动创建一个项目
- 从*自动生成objective-c类.XSD模式文件