isso ocorre porque escrever entrada padrão do seu programa. Passar a parte depois do '<' no argumento não está correto porque você tem que alimentar o stdin do seu executável com o conteúdo do arquivo. Para fazer o redirecionamento stdin/stdout você pode consultar esta questão: