PDA

View Full Version : [C] Funzione exec in ambiente unix


vichingo76
19-06-2008, 13:52
Ho un problema con l'uso della funzione exec in un programma che deve attivare un altro processo e passargli dei parametri.
Il nuovo processo viene attivato correttamente, i parametri di tipo stringa vengono passati correttamente, ma non riesco a passare parametri di tipo intero.
Come posso fare?
P.S. probabilmente è una cosa banale per la maggior parte di voi, ma mi sta creando alcuni problemi.
P.P.S. Chiedo scusa per il primo post che non rispettava le regole del forum, spero questo vada bene.
Grazie.

ilsensine
19-06-2008, 13:56
I parametri sono sempre stringhe. Prima di passare dei numeri, devi convertirli in stringhe (sprintf(..."%d"...) ). Il programma che li riceve deve a sua volta ritrasformarli in numeri (atoi, strtol & co...)