这是一个家庭作业,所以我不会分享我的代码。我只被允许进行“笔下”讨论。我想这就是他所说的,所以基本上只是一个讨论。我不是在寻找代码专家。
在我的程序中,我多次 fork 并使用 dgst 执行 execlp openssl,它返回一个 MD5 哈希(?)。我正在使用此字符串来比较多个文件以查看它们是否相同。
目前,我发现从中获取输出的唯一方法是使用 -out 并将其保存到文件中,但是一遍又一遍地执行此操作不会附加文件,它只是重写文件,所以这样做有点一个缓慢而痛苦的过程。
我在问是否有办法通过 exec 或 openssl 将这个输出字符串写入一个指针,然后父级可以从那里访问和操作,所以我不会写入文件并通过父级读取它,一个进程一次。