|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
22-05-2007, 21.56.47 | #1 |
Young Promise
Registrato: 04-02-2006
Messaggi: 2.114
|
[C] funzione system() con stringa variabile
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); |
22-05-2007, 22.47.56 | #2 |
Senior Member
Registrato: 04-07-2004
Loc.: là sui monti con Annette...
Messaggi: 380
|
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*/ 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 |
23-05-2007, 18.48.00 | #3 | |
Young Promise
Registrato: 04-02-2006
Messaggi: 2.114
|
Quota:
|
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
System Protect | leofelix | Segnalazioni Web | 0 | 22-03-2008 03.56.43 |
[winxp] problema di posta elettronica | serpico | Windows 7/Vista/XP/ 2003 | 13 | 19-12-2007 21.11.57 |
Aiuto su funzione stringa... | Fast-M | Programmazione | 3 | 28-10-2004 20.50.23 |
HELP PER IMMAGINI VIRTUALI | saveliev | Masterizzazione Giochi Games | 31 | 29-04-2004 20.23.48 |
Doppia funzione nella stringa Body | Gabry | Programmazione | 1 | 29-11-2003 22.55.08 |