1

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

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

我的想法是正确的方法吗?你知道diff不使用文件的另一种调用方式吗?

也许有一种可移植的方式来通过命名管道?(我只知道mkfifo在 UNIXoid 系统上)。也许 Qt 甚至对此有一些解决方案?谷歌搜索时,我只发现QLocalSocket哪个似乎不是正确的选择。

我需要可移植的解决方案,特别是我想支持 Linux 和 Windows 7;请在向我指出一些本机解决方案时考虑这一点。

4

0 回答 0