| Problema in C [premere tasti] | |
|
|
Autore | Messaggio |
---|
darkjoker Admin
Numero di messaggi : 813 Data d'iscrizione : 30.07.07
| Titolo: Problema in C [premere tasti] Mar Dic 18, 2007 3:01 pm | |
| ciao a tutti... avrei un piccolo (neanche tanto) problema in C... dovrei simulare la pressione del tasto invio nella shell... mi spiego meglio... mettiamo che io abbia un file in C con qeusto source...: - Codice:
-
#include <stdio.h> main (){ int a; printf ("Dare un valore ad a:"); scanf ("%d", &a); printf ("%d", a * 2); }
e io voglia farlo eseguire ad un'altro programma, sempre in C: - Codice:
-
#include <stdio.h> main (){ system ("./filediprima"); //pezzo che non so }
sapete dirmi come faccio a dire a questo programma il valore che devo dare ad a? grazie per le risposte (se ce ne saranno... non credo di essermi spiegato bene...) darkjoker | |
|
| |
LordHk Moderatore
Numero di messaggi : 140 Data d'iscrizione : 28.09.07
| Titolo: Re: Problema in C [premere tasti] Mar Dic 18, 2007 6:50 pm | |
| Non ho capito un tubo... Posso azzardare a dire che puoi usare variabili extern, ma non credo che sia quello che intendi tu... | |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Problema in C [premere tasti] Mer Dic 19, 2007 3:54 am | |
| Richiesta effettivamente poco chiara... Passare un parametro come argomento da riga di comando magari? | |
|
| |
darkjoker Admin
Numero di messaggi : 813 Data d'iscrizione : 30.07.07
| Titolo: Re: Problema in C [premere tasti] Mer Dic 19, 2007 6:06 pm | |
| scusate per le mie spiegazioni da cani... volevo dire che se io avessi un comando di linux che una volta eseguito chiede dei parametri, io, come posso fornirglieli con un programma in c? praticamente vorrei fare in modo che questo programma apre prima un comando (usando system ("comando")) e poi fornisce delle informazioni successivamente... non molto piu chiaro, vero? | |
|
| |
LordHk Moderatore
Numero di messaggi : 140 Data d'iscrizione : 28.09.07
| Titolo: Re: Problema in C [premere tasti] Mer Dic 19, 2007 7:02 pm | |
| Ho capito! In soldoni vuoi passare parametri alla comando che esegui tramite il tuo programma! Penso che puoi fare direttamente così (esempio): - Codice:
-
#include int main(){ system("./ls -l"); } Quindi se vuoi farlo con i tuoi due programmi, nel primo dovrai passare argc e argv cme argomenti a main()... Ovviamente tutto IMHO | |
|
| |
darkjoker Admin
Numero di messaggi : 813 Data d'iscrizione : 30.07.07
| Titolo: Re: Problema in C [premere tasti] Mer Dic 19, 2007 7:05 pm | |
| piu o meno.. ma quello che voglio fare io, per esempio con ls, è passare dopo il parametro -l perche prima, con i comandi che devo passare io, non me li fa mettere... consigli? | |
|
| |
LordHk Moderatore
Numero di messaggi : 140 Data d'iscrizione : 28.09.07
| Titolo: Re: Problema in C [premere tasti] Mer Dic 19, 2007 7:08 pm | |
| mmm... Chiami il programma prima senza parametri e dopo gli passi i parametri come se fossero una stringa infilandoli in argv? (LOL) | |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Problema in C [premere tasti] Mer Dic 19, 2007 11:28 pm | |
| - Codice:
-
main (int argc, char **argv) Leggi il capitolo della mia guida a riguardo. | |
|
| |
darkjoker Admin
Numero di messaggi : 813 Data d'iscrizione : 30.07.07
| Titolo: Re: Problema in C [premere tasti] Gio Dic 20, 2007 5:07 pm | |
| si, conosco questi parametri... ma io dovrei passarli ad un altro programma non fatto da me che li richiede in seguito... | |
|
| |
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: Problema in C [premere tasti] Gio Dic 20, 2007 9:00 pm | |
| - Codice:
-
main (int argc, char **argv) { char cmd[256];
snprintf (cmd,sizeof(cmd),"nome_comando %s",argv[1]); system (cmd); } Intendi così? | |
|
| |
Contenuto sponsorizzato
| Titolo: Re: Problema in C [premere tasti] | |
| |
|
| |
| Problema in C [premere tasti] | |
|