scanf
호출 뒤에 read
호출이 오는 C 프로그램이 있습니다. printf
을 사용하여 두 입력을주고 싶습니다.stdin을 두 번 리디렉션 하시겠습니까?
printf 10 | program_name
은 어떤 이유로 작동하지 않습니다. scanf
은 올바르게 10을 선택하지만 read
호출의 기본값은 ""이며 입력을 요구하지 않습니다.
printf
을 두 번 사용하려면 한 번 입력을 scanf
으로 전달하고 두 번째로 입력을 read
으로 전달하고 싶습니다. 어떻게해야합니까?
scanf는 버퍼의 많은 입력을 소비합니다. 일반적으로 printf와 write, 또는 scanf와 read를 섞어 쓰는 것은 나쁜 생각이다. –
불행히도 프로그램을 작성하지 않았습니다. – LonelyWebCrawler