【发布时间】:2013-06-20 14:46:59
【问题描述】:
我正在开发一个加密静态数据的项目,然后将加密数据解密到一个临时文件中,以便将未加密的数据写入 XML 流。加密和解密工作,但我无法从文件中读取数据。我相信这是由于文件仍然处于打开状态,但我无法关闭文件,因为它在关闭时被删除。我想知道是否有办法从这个文件中读取?
作为最后的手段,我可以重写代码以仅使用大的加密缓冲区而不是文件,但我想弄清楚如何从打开的文件中读取数据。
编辑:我之前应该说过,我在 C++ 类中有解密逻辑,并且我使用 extern "C" 将我需要的函数移植到 C 中。进行解密的函数是在 C++ 中,它允许我从文件描述符中获取一个 HANDLE,然后使用 FlushFileBuffers(HANDLE) 来刷新缓冲区。
【问题讨论】:
-
请给我们一些代码。