我想diff
在两个有点敏感(不是很关键)的字符串上调用一个外部进程()。这就是为什么我不想将它们作为未加密的文件存储在光盘上。但是,diff
只接受文件名(嗯,两个文件之一可以是标准输入,但这对我没有帮助)。
所以我有了将数据写入 a 的想法,QTemporaryFile
当超出范围时会自动删除文件。根据平台和配置,aQTemporaryFile
将仅存储在 RAM 中。但是,由于不能保证这一点,我想通过在删除前将内容归零来安全地删除文件。我不需要在diff
运行时隐藏其他进程的文件(我不是那么迂腐),但我不希望任何进程能够在之后读取文件。
我的想法是正确的方法吗?你知道diff
不使用文件的另一种调用方式吗?
也许有一种可移植的方式来通过命名管道?(我只知道mkfifo
在 UNIXoid 系统上)。也许 Qt 甚至对此有一些解决方案?谷歌搜索时,我只发现QLocalSocket
哪个似乎不是正确的选择。
我需要可移植的解决方案,特别是我想支持 Linux 和 Windows 7;请在向我指出一些本机解决方案时考虑这一点。