У меня есть программа C, xyz.c
, которая выполняет некоторые вычисления по определенной переменной, скажем transferme
. Я хочу передать эту переменную/передать эту переменную в другую программу C, скажем jkl.c
.Как отправить переменную между двумя программами C
Я пытался сделать следующее:
Вилка в xyz.c и использовать execvp() передать этот transferme
к исполняемому jkl.c [Оказывается execvp будет принимать только пути в двоичный исполняемый файл или сценарий оболочки.]
Происходящее,
- execvp() не передает переменным, то нужно указать тип аргумента
const char *
. - Передача пути к двоичному исполняемому файлу не работает. [Я попытался простой Разветвляющихся и execvp, не пытаясь передать переменную.]
Может кто-нибудь пожалуйста:
- Скажите, как использовать execvp() здесь, в этом случае? где двоичный исполняемый файл находится в домашней папке, скажем, что путь равен
/home/user/jkl.o
- Скажите, как передать эту переменную в другую программу?
Я пробовал посмотреть на pipe
, но я стал более смущенным.
EDIT: Я имел в виду jkl.out
'хуг. c' и 'jkl.c' не являются программами, они являются файлами _source_ – Eregrith
Просто убедитесь, что' jkl.c' просто другой файл исходного кода или исполняемый файл? – user1978011
У каждого из них есть функция 'main'? – Eregrith