[DEV] execl "File Not Found"
Salve!
All'interno di un programma che ho scritto (in linguaggio C) effettuo la chiamata ad un altro programma tramite la funzione execl
Tutto funziona correttamente se inserisco dei valori fissi per i parametri, ma quando passo questi valori tramite variabile la funzione si impalla.
Ex.
Citazione:
execl ("/home/pippo","mioscript","/home/pippo/indirizzo.txt",0);
produce un output corretto.
ma se utilizzo il seguente codice :
Citazione:
.....
......
#define MAX_STRING 256
...
.......
.....
char parametro [MAX_STRING];
memset (parametro,'\0',sizeof(parametro));
strcpy(parametro,"/home/pippo/indirizzo.txt");
execl("/home/pippo","mioscript",parametro,0);
.....
.....
.......
ecco che la funzione mi genera un errore del tipo
Il file o il path non esistono.
Come devo comportarmi?
E' possibile passare valori dinamicamente a questa funzione o sono fregato?
Leandro
P.S.
IL programma gira su una macchina SUN