У меня есть двоичный код программы, которая ждет ввода с помощью scanf. Мне нужно написать код C, который сможет имитировать ввод на клавиатуре. т. е. закройте указатель stdin для этого двоичного файла и вместо этого перетащите его в файл. Я использовал этот кодкак имитировать ввод клавиатуры для программы в C
int main()
{
FILE *fin;
int result;
char string[80];
close(0);
fin = fopen("text", "r");
if(NULL == fin)
{
printf("Unable to open file.");
return 0;
}
dup(fin);
return 0;
}
Но я обнаружил, что каждая программа имеет свой собственный указатель STDIN. Есть ли способ для симуляции ввода клавиатуры для одного двоичного кода из другой программы на C?
У меня есть только двоичный код для первой программы, поэтому я не могу изменить его код, мне просто нужно, чтобы scanf читал из файла вместо буфера клавиатуры. :/ Помогите ? – user434885
Непродолжительная минута между вопросом и вашим комментарием. :/терпение? – Puppy