Имам двоичен файл на програма, която чака въвеждане чрез 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 програма?