У меня есть программа, написанная на Фортране кем-то другим, которая, следовательно, читает несколько вещей из стандартного ввода, а затем выполняет некоторые вычисления и выводит результат.Что я хочу сделать, так это запустить его много раз с другими входными данными из другой программы, написанной мной на C.Для этого я использую popen
:
FILE *pipe = popen(".\\program.exe", "wt");
if (!pipe) {
exit(1);
}
fprintf(pipe, "%d\n", thing1);
fprintf(pipe, "%d\n", thing2);
...
pclose(pipe);
Проблема в том, что это не работает таким образом.Он отлично работает с "program.exe
Что я делаю не так?
РЕДАКТИРОВАТЬ:
К сожалениюУ меня нет исходного кода этой программы