scanf를 사용하여 입력을 기다리는 프로그램의 바이너리가 있습니다. 키보드 입력을 시뮬 레이팅 할 수있는 C 코드를 작성해야합니다. 즉 그 바이너리에 대한 stdin 포인터를 닫고 그것을 파일에 repoint한다. 이 코드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가 필요합니다. :/도움? – user434885
귀하의 질문과 의견을 묻는 사이에 1 분 미만입니다. :/인내? – Puppy