Para facilitar a escrita e leitura, o bash pode simplesmente passar e receber saidas através das funções cin e cout. Por exemplo, supondo alguns for's que possuem a seguinte estrutura de entrada e saida:
cin >> instancias;
for(int i = 0; i < instancias; i++){
cin >> n_reunioes;
for(int j = 0; j < n_reunioes; j++){
cin >> start_t >> stop_t;
reuniao r (start_t, stop_t, j+1);
reunioes.push_back(r);
}
dias.push_back(reunioes_para_ir(reunioes));
reunioes.clear();
}
for ( int i = 0; i < instancias; i++ ) {
for ( int j = 0; j < dias[i].size(); j++ ) {
cout << dias[i][j] ;
if ( j != dias[i].size() - 1 )
cout<< " " ;
}
cout << endl;
}
103
3
08:15 08:45
08:00 08:30
08:30 09:00
5
11:00 12:00
12:20 13:15
10:10 12:15
12:30 13:00
10:30 12:16
e passa-lo com esses valores como argumento para a entrada e indicar um outro arquivo para a saída :
$./programa < entrada.in > saida.out
Esta dica foi baseada neste post. La tem mais dicas, como por exemplo, utilizar o pipe ( | ) para passar entrada, já que o pipe é bem mais robusto que '<' ou '>'.
0sem comentários ainda