1. Il sistema non fa un bel niente. Si limita a passarti quello che c'è scritto nella linea di comando, per cui se il tuo programma viene avviato con una linea di comando tipo
codice:
mioprogramma c:\test d:\xyz
in main argv conterrà i seguenti valori:
codice:
argv[0] ==> mioprogramma (argv[0] contiene SEMPRE il nome con cui è stata lanciata l'applicazione)
argv[1] ==> c:\test
argv[2] ==> d:\xyz
le virgolette nella riga di comando fanno sì che il parametro non venga diviso in argv, per cui
[code]mioprogramma "c:\test d:\xyz" "z:\" -q
avrà un simile riscontro in argv:
codice:
argv[0] ==> mioprogramma
argv[1] ==> c:\test d:\xyz
argv[2] ==> z:\
argv[3] ==> -q
. Sarà compito tuo poi interpretare i parametri correttamente ed aprire i file come preferisci.
2. Non si può eseguire un file .c, bisogna compilarlo e quindi lanciare l'eseguibile così ottenuto, aggiungendo gli eventuali parametri da linea di comando.