Grazie Alex della risposta.
seguendo il tuo consiglio, ho risolto sostituendo la mia riga in rosso, con questo:
ed ora funziona correttamentecodice:char comandoc[500]; sprintf(comandoc,"cat %s | awk ' { print $2,$3,$4,$7,$9} '",argv[1]); filemch=popen(comandoc, "r");![]()
Vi disturbo solo per un altro problemino, sempre su questo codice che ho scritto.
Il file "filemch" che viene creato e' composto da informazioni di questo tipo:
-12375 0 0 5 13900
12375 0 0 5 13900
0 13905 0 12380 5
0 -13905 0 12380 5
-690 -7200 90 400 640
-2070 -8100 90 400 640
-690 -8100 90 400 640
-690 -9900 90 400 640
-690 -9000 90 400 640
...............................
..............................
Come ho detto prima il numero di colonne e' fisso mentre il numero di righe non e' definito.
Come si fa' ad assegnare ad ogni singolo campo delle 5 colonne (su ciascuna riga ovviamente) una stringa definita?
Ho letto nel forum (e in internet in generale), che si dovrebbe utilizzare, anche in questo caso sprintf(), ma non ho capito come fare ad estrarre il singolo valore di una colonna.
Grazie ancora

Rispondi quotando