c

dup2でstdinを繋ぎ変えたらrewindしておくこと

c

close(STDIN_FILENO); dup2(fileno(my_stdin), STDIN_FILENO); flose(my_stdin); みたいにすればFILE *my_stdinをstdinとして使うことができるけど、この処理以前にstdinがEOFに達していた場合には、たとえmy_stdinがopenしたばかりだとしてもEOFになってし…