Я пишу программу prog
, которая запускается из терминала и (на данный момент) выполняет ту же функцию, что и существующая программа eprog
.
Я хотел бы иметь возможность использовать мою программу против существующей, написав третью программу на C, которая:
- Принимает данные из (
stdin
) - Отправляет этот ввод как
prog
, так и eprog
- Сравнивает вывод терминала от каждого, печатая ошибку, если они различаются или выходят нормально.
Что будетлучший способ реализовать это?Я знаю о существовании fork()
, но никогда не использовал его и не уверен, является ли это более подходящим решением здесь.