【发布时间】:2012-04-19 03:50:02
【问题描述】:
我有一个程序的二进制文件,它使用 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 程序的一个二进制文件的键盘输入?
【问题讨论】:
-
我只有第一个程序的二进制文件,所以我不能更改它的代码,我只需要 scanf 从文件而不是键盘缓冲区读取。 :/帮助?
-
从提问到发表评论不到一分钟。 :/耐心?