我有一个程序的二进制文件,它使用 scanf 等待输入。我需要编写一个能够模拟键盘输入的 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;
}
但我发现每个程序都有自己的标准输入指针。有没有办法让我模拟来自另一个 C 程序的一个二进制文件的键盘输入?