Ciao a tutti,
sono anni che non programmo in C/C++, quindi qualcosa ci capisco ma non ricordo un sacco di cose, anche base. Abbiate pazienza per le domande dalla risposta "scontata".
Ho l'esigenza di testare un programma scritto in C++ (.cc). Da terminale io scrivo
g++ -o /Users/xxxxx/Desktop/hello /Users/xxxxx/Desktop/hello.cc
e compilo senza problemi, creando l'eseguibile.
Dal sito da cui ho preso questo codice, mi dice che un esempio di input per il programma è il seguente:
p edge 10 P=0.5 SEED=12415
e 5 2
e 5 4
e 6 4
e 7 2
e 7 5
e 8 1
e 8 3
e 8 4
e 8 5
e 8 6
e 9 1
e 9 3
e 9 4
e 9 6
e 9 7
e 10 1
e 10 2
e 10 3
e 10 4
e 10 5
e 10 7
e 10 8
e 10 9
che poi utilizza nel modo seguente:
Quindi la domanda: come faccio a passargli da terminale quell'elenco di valori?codice:int main(int argc, char *argv[]) { clock_t start1, start2; int i; cout << "args = " << argv[0]<< " " << argv[1] << " " << argv[2] << endl; num_level = atof(argv[2]); cout << "num_level = " << num_level << endl; read_dimacs(argv[1]); .....
Grazie a tutti!