我在我的程序中使用了一个静态库,它只能将文件名作为输入,而不是实际的文件内容。对于库的源代码,我无能为力。所以我想:创建一个全新的文件,将要处理的数据存储到其中,将其刷新到磁盘上(?),将其名称传递给库,然后将其删除。
但我也希望这个过程相当安全:
1)必须重新创建文件,没有任何虚假数据(也许它并不重要,但无论如何);
2)除我的进程之外的任何人都不能读取或写入该文件(我希望库处理我的实际数据,而不是一些聪明人设法插入的虚假数据);
3)在我完成这个文件之后,它必须被删除(好吧,如果有人TerminateProcess()
我,我想没有什么可以做的,但仍然)。
该库似乎使用非 Unicodefopen()
来打开给定的文件,所以我不太确定如何处理所有这些,因为该程序旨在在 Windows 上运行。有什么建议么?