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プログラムからの1つのバイナリのキーボード入力をシミュレートする方法はありますか?