davidbuzatto:
Não tem como “reredirecionar”.
O caminho é abrir o arquivo, lê-lo e usar a entrada padrão com teclado mesmo, da forma que o entanglement disse.
[]'s
Sim redirecionamento existe e sempre existiu, são princípios do sistema operacional (sistema de arquivos do mesmo), é assim que começa a existência de bibliotecas mais complexas para o tratamento e gerência de arquivos.
Caso utilize o unix (linux e outros variantes) use a biblioteca de sistema [color=blue]unistd.h[/color], ela tem função para as chamadas de sistema de nome [color=red]dup, close, open e pipe.[/color]
Use as paginas de manual para mais detalhes (no bash ou shell man ), você vai encontrar equivalentes para o windows mas não tão simples como as do linux, afinal o linux trabalha com descritores de arquivo.
Só afim de ajudar os descritores de arquivo padrões são:
stdin - 0 - entrada
stdout - 1 - saida
stderr -2 - saida de erro
Mesmo podendo trabalhar nesse nível seu problema poderia ser resolvido de outra forma com uso de basicamente qualquer biblioteca de tratamento de arquivos, lendo inicialmente um arquivo e ao encontrar o eof(end of file) inicia a leitura pela entrada padão inicialmente configurada pelo teclado.
Vale a curiosidade que sistemas como CGI para serviço web simplesmente redireciona a saída padrão para o daemon repassar ao que requisitou, e olha que da pra repassar qualquer coisa, seja string html ou qualquer tipo tratavel pelos fluxo(caso utilize C++).