Ho un eseguibile che, a seconda del suo ingresso, i risultati di uno o più file. Di solito, stampe nulla sullo schermo. Il modo di chiamare questo programma è quello di specificare uno i nomi dei file di input e di output, in questo modo:
Codice:
./executable.exe -i inputfile -o outputfile
Sarà quindi provare a utilizzare il nome del file in uscita esattamente se è necessario l'output a un file, o avrà inizio aggiungendo -01, -02, -03, -04 ecc .. per creare il nome e il numero di uscite, se necessario, altrimenti. (Non si tratta di una combinazione di file di output e di errore, sono tutti i file solo)
Voglio vigore uscita da tutto ciò che è sullo schermo. Se cambiare il mio codice a:
Codice:
./executable.exe -i inputfile -o /dev/stdout
allora funzionerà solo se il programma vuole creare un file di output. Ma ho l'errore
Codice:
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::insert
Abort
nel caso in cui si vuole di più file di output. C'è un altro trucco per
vigore tutte le uscite da esso per la stampa sullo schermo?
Grazie