У меня есть двоичный файл программы, которая ожидает ввода с помощью scanf. Мне нужно написать код C, который сможет имитировать ввод с клавиатуры. то есть закрыть указатель stdin для этого двоичного файла и вместо этого перенаправить его на файл. я использовал этот код
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?