Visualizza messaggio singolo
Vecchio 22-05-2007, 22.47.56   #2
SkAkKo
Senior Member
 
L'avatar di SkAkKo
 
Registrato: 04-07-2004
Loc.: là sui monti con Annette...
Messaggi: 380
SkAkKo promette bene
puoi usare la funzione
execvp(char *file_name,char **argv)

filename è il nome del file e argv sono i paramentri da passare..
attenzione però..se la chiamata a execvp ha successo viene eseguito il comando e l esecuzione non torna all istruzione successiva ma finisce con il comando stesso ...

se devi fare altre cose puoi fare
Codice:
pid = fork();
if (pid ==0) execvp(...); /*processo figlio*/
else ( wait(&status)  /*processo padre prima di continuare aspetto che termini il processo figlio*/
puoi anche usare execlp(char* filename,char *arg[0],char *arg1[n],...,0)..cambia soltanto come passare i parametri..nel tuo caso

execlp("chmod","chmod","a+x",filename,0);
___________________________________

...sempre allegri bisogna stare il nostro piangere fa male al re...

Ultima modifica di SkAkKo : 22-05-2007 alle ore 23.07.28
SkAkKo non è collegato   Rispondi citando