Newsgroup: it.comp.lang.c++
Titolo: Ottenere i parametri a linea di comando

Che funzione devo utilizzare (c++ standard in modo che sia compatibile da
tutti i compilatori) per ottenere i parametri che mi vengono passati
all'eseguibile tramite linea di comando tipo "eseguibile.exe argomento"?

...



ti do una risposta in linguaggio C.
int main (int argc, char *argv[],char *envp[]){
   int i;
   for (i=0;i<argc;i++){
       printf("%s\r\n",argv[i]);
   }
}
argc e' il numero dei parametri (spazio e tab di solito sono i
separatori).
argv[i] e' un puntatore ad una stringa terminata da zero che
costituisce il parametro i-esimo.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---


wrote:
[snip]
Sarebbe bello che tu facessi due cose:
1) leggere la risposta all'altro messaggio
2) comprarti un libro sul c/c++, visto che questa e' una cosa spiegata
sempre nel primo capitolo (vabbe', quasi ^_^)
cmq, e'
int main(int argc, char *argv[])
argc -> numero di parametri
argv -> parametri (occhio che argv[0] e' il nome del programma)
--
(o-  T | If Bill Gate$ had a nickel for every time window$ crashed...
//\  U | ... oh, wait, he does...
V_/_ X | email: r.salmaso (at) 
flashnet.it
 | pinguin (at)
linuxfan.com
VDK (C++ GUI lib) 
http://www.guest.net/homepages/mmotta/VDKHome
VDKBuilder (RAD Tool) 
http://www.guest.net/homepages/mmotta/vdkbuilder

 wrote in message 7hlar1$uvg$1...@nnrp1.deja.com...


 tipo "pippo0"?
Quando fai una battuta, aggiungi un "emoticon" tanto per non farti fraintendere ;-)
*Fabio*

 int main (int argc, char *argv[],char *envp[]){
Il terzo parametro non è C standard.
EMG

all'eseguibile tramite linea di comando tipo "eseguibile.exe argomento"?
Li recuperi tramite gli argomenti della main:
int main(int argc, char* argv[])
il primo indica il numero di parametri, il secondo
e` un puntatore ad un array di stringhe terminate da \0
ciascuna delle quali corrisponde ad uno dei parametri
(il parametro 0 e` il nome del file comprensivo di path,
argv[argc] = NULL)
La main puo` avere anche un terzo parametro
int main(int argc, char* argv[], char* env[])
il terzo parametro e` la lista delle variabili di ambiente
(l'ultimo elemento dell'array e NULL).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

argv -> parametri (occhio che argv[0] e' il nome del programma)
hihihi, il mio libro proprio non ne parla ed è da 4000 pagine :)))
Avevo immaginato fosse una cosa simile inserendo solo un char * però i
parametri non venivano fuori :) Grazie comumque

Il terzo parametro non č C standard.
Pare neanche C++ standard...
Nel mio precedente post ho commesso l'errore di fidarmi
dell'help del compilatore.       :-/


parametri non venivano fuori :) Grazie comumque
infatti, o e' cosi' oppure e' int main(void). Non ci sono altre
scelte.


 wrote in message
373EB5FB...@teseosrl.it...


 ciao
Lo zero con cui sono terminate le stringhe in C non e' il carattere '0' ma il
valore 0. 
Ad esempio la stringa a[] = "Pippo" conterra' 6 caratteri:
a[0] = 80   'P'
a[1] = 105  'i'
a[2] = 112  'p'
a[3] = 112  'p'
a[4] = 111  'o'
a[5] = 0    '\0' 
Lo zero in fondo serve a indicare quando finisce la stringa.
NON occorre specificare esplicitamente lo zero in fondo alla stringa
(ad esempio scrivendo a = "Pippo\0") Lo zero viene aggiunto automaticamente
dal compilatore.
Ciao
*Fabio*
-- 
Clothes make the man.  Naked people have little or no influence on society.
		-- Mark Twain



hihihi, il mio libro proprio non ne parla ed è da 4000 pagine :)))
Ma che libro hai comprato?


hihihi, il mio libro proprio non ne parla ed è da 4000 pagine :)))
Maa.. che libro e` ?
La Grande Enciclopedica Enciclopedia del perfetto programmatore C++ ?
E soprattutto, come hai fatto a portarlo a casa ?
Col muletto ? :-))
Gia` con Lippman in una mano e Stroustrup nell'altra potrei farci
sollevamento pesi, e sono 1/4 delle pagine !
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass


ICQ #34602650

mi sono appena accorto che alla fine del libro (scritto in minuscolo) c'è
scritto che si consiglia di leggere ANCHE un libro sul c!
Da pazzi, ma mi sono già procurato un altro libro, che spiega chiaramente i
parametri ecc.. ecc...