PDA

View Full Version : [C] uso di exec


drunkenpenguin
28-08-2010, 09:24
qualcuno potrebbe spiegarmi come funziona exec(int argc, char **argv[])?

ad esempio voglio far eseguire un helloWorld che ho sulla scrivania...come faccio?
Pensavo si facesse così ma naturalmente no...

#include <stdio.h>

void main(int argc, char *argv[]){
exec(/home/nome/Scrivania/helloWorld , char *argv[]); /*il primo è il path, il secondo, dal momento che non devo mettere niente....mhh...char *argv[]? (naturalmente non mi compila...)*/

return 0;
}

oNaSsIs
28-08-2010, 09:58
Attenzione il path è una stringa,quindi va passata tra virgolette...
Anche qui (http://it.wikipedia.org/wiki/Exec_(Unix)) su Wikipedia c'è un piccolo esempio,comunque se cerchi con google trovi sicuramente materiale migliore...

tuccio`
28-08-2010, 19:00
Exec è una funzione di sistema presente nella libreria standard del linguaggio C.

sbagliato, exec NON è una syscall, è meglio definirla come una "famiglia" di syscall, la funzione exec non esiste

esistono execv* execl*

trovi le informazioni che ti servono qui http://mirko.lilik.it/gapil/gapilsu42.html