У меня есть программа на С ++ (очень сложная и длительная как по коду, так и по времени выполнения).
Время от времени эта программа останавливается и вызывает пользовательский сценарий оболочки.
Перед вызовом скрипта моя программа создает файл .out
с текущими данными. Я вызываю скрипт с помощью команды system()
. Затем скрипт читает файл .out
, создает собственный файл script.out
и завершает работу.
Затем вызов функции system()
заканчивается, и моя программа читает и анализирует файл script.out
.
Вопрос : есть ли лучший способ выполнить связь между моей программой на С ++ и сценарием произвольной оболочки?
Мое намерение - иметь полное общение между ними. Сценарий может практически «спросить» программу «Какие данные у вас есть сейчас?» и программа ответит со строгим соглашением. Тогда скрипт может сказать «Добавить эти данные ...» или «удалить все ваши предыдущие данные» и т. Д. И т. Д.
Причина, по которой я нуждаюсь в этом, заключается в том, что сценарий оболочки говорит программе изменить свои данные. Точные данные, которые были помещены в исходный файл .out. Таким образом, после внесения изменений фактические данные, хранящиеся в программе, не соответствуют данным, записанным в файле .out.
Спасибо!
P.S.
Клянусь, я искал вокруг, но все предлагают промежуточный файл.