Visualizza messaggio singolo
Vecchio 22-05-2007, 20.56.47   #1
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
[C] funzione system() con stringa variabile

Ave forum

Abitualmente utilizzo la funzione system() per eseguire comandi esterni ai miei programmi, che però accetta come argomento solo una stringa di const char.

Adesso dato che lavoro su un file temporaneo di cui conosco il nome solo al momento dell'esecuzione mi tornerebbe utile una funzione simile che abbia come paramentro non un const char ma una stringa che possa essere variabile, in modo da poter dare il comando sul file su cui sto lavorando.

In caso non fossi stato chiaro mi spiego meglio:
Ho un file il cui nome è memorizzato nella variabile filename.
Dopo aver scritto in filename una serie di comandi, devo renderlo eseguibile (chmod a+x filename) e poi eseguire lo script (./filename).

C'è una funzione che mi permetta di eseguire il comando contenuto, per esempio, in una stringa variabile?

char comando[16]="chmod a+x TMP001";
funzione(comando);
UG0_BOSS non è collegato   Rispondi citando