>>385
要は
>「./a.out filename コマンド 引数1 引数2 … < 標準入力データファイル」
  pipe 作って
  fork() して
  子プロセスなら {
    標準入力を pipe の片方に振って
    execvp(コマンド 引数1 引数2 …)
  }
  while (標準入力が EOF() でない間) {
    標準入力読んで
    ファイル「filename」に書いて
    pipe のもう一方に書いて
  }

ってことか?