具有敏感内容的QTemporaryFile(无物理文件)

具有敏感内容的QTemporaryFile(无物理文件),qt,temporary-files,Qt,Temporary Files,我想在两个有点敏感(不是很关键)的字符串上调用外部进程(diff)。这就是为什么我不想将它们作为未加密的文件存储在光盘上。但是,diff只接受文件名(好吧,两个文件中的一个可以是标准输入,但这对我没有帮助) 因此,我有了将数据写入QTemporaryFile的想法,该文件在超出范围时会自动删除。根据平台和配置,仅将QTemporaryFile存储在RAM中。然而,由于没有关于这方面的保证,我有一个想法,通过在删除之前将内容归零来安全地删除该文件。我不需要在diff运行时对其他进程隐藏文件(我不是

我想在两个有点敏感(不是很关键)的字符串上调用外部进程(
diff
)。这就是为什么我不想将它们作为未加密的文件存储在光盘上。但是,
diff
只接受文件名(好吧,两个文件中的一个可以是标准输入,但这对我没有帮助)

因此,我有了将数据写入
QTemporaryFile
的想法,该文件在超出范围时会自动删除。根据平台和配置,仅将
QTemporaryFile
存储在RAM中。然而,由于没有关于这方面的保证,我有一个想法,通过在删除之前将内容归零来安全地删除该文件。我不需要在
diff
运行时对其他进程隐藏文件(我不是那么学究),但我不希望任何进程能够在以后读取文件

我的想法是正确的方法吗?您知道不使用文件调用
diff
的不同方法吗

也许有一种通过命名管道的便携式方法?(我只知道UNIXoid系统上的
mkfifo
)。也许Qt甚至有一些解决方案?谷歌搜索时,我只发现
QLocalSocket
,这似乎不是正确的选择


我需要的解决方案是可移植的,特别是我想支持Linux和Windows7;请考虑这一点,当我指向一些原生解决方案。

你将你自己的差异(特别是在Windows),或是什么让你认为使用DIFF是一个便携式解决方案?根据您在DIFF中所需的内容,您可能会考虑使用进程内的代码来进行比较。@ FrankOsterfeld不能在Windows上建立代码>代码DIF/<代码>吗?到目前为止,我预计这将不会有任何问题;我认为它不应该依赖于依赖于系统的东西。(但我不知道,也没有尝试过。)也许在我的应用程序中嵌入
diff
是一个很好的解决方案,好主意。