Я использую system("calling python script")
<- это вызывается в программе c. В сценарии я просто проверяю, совпадают ли два массива, затем возвращаю это </p>
Строка ниже запускается из программы C
Затем я читаю системное возвращаемое значение, которое просто возвращает 0. Все, что я хочудля этого нужно передать значение из python в программу на C без использования временного файла между ними.
Программа на C:
#include <stdio.h>
#include <stdlib.h>
char buffer[300];
snprintf(buffer, sizeof(buffer), "xls2csv %s > /home/......../xyz.py", filename);
int systemReturn = system(buffer);
if(systemReturn == -1)
{
// The system method failed
fprintf(stderr, "Error");
}
if(systemReturn = 2 )
{
//Then do this
}
программа на python:
if(Data_in_end != merged):
print("They did not match")
sys.exit(1)
else:
print("They did match")
sys.exit(2)