我有一个程序的二进制文件,它使用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程序中模拟键盘输入,以供一个二进制程序使用?