Tenho um executável que, dependendo de suas entradas, saídas, quer para um arquivo ou vários. Ela geralmente se imprime nada na tela. A maneira usual para ligar para este programa é para especificar um arquivo de entrada e saída, como este:
Código:
./executable.exe -i inputfile -o outputfile
Irá então tente usar a saída filename exactamente se precisa de saída para um arquivo, ou ele vai começar acrescentando -01, -02, -03, -04 etc .. o nome e criar tantas saídas, conforme necessário contrário. (Estes não são uma combinação da produção e erro arquivos, todos eles são arquivos de saída apenas)
Eu quero tudo para forçar a saída dele na tela. Se eu alterar o meu código para:
Código:
./executable.exe -i inputfile -o /dev/stdout
então ele só irá funcionar se o programa pretende criar um arquivo de saída. Mas eu recebo o erro
Código:
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::insert
Abort
no caso, quer a saída em vários arquivos. Existe um truque para
vigor todas as saídas a partir dele para imprimir na tela?
Obrigado