PDA

View Full Version : [C] Questione di stile/leggibilita'/correttezza


Gica78R
01-06-2005, 13:37
Ciao...

La domanda puo' apparire stupida, ma... e' corretto e intelligente inserire, nella funzione main() di un programma, una apposita funzione realizzata esclusivamente per gestire le opzioni e gli argomenti passati al main?
In pratica, e' bene fare la seguente cosa?
int main(int argc, char *argv[])
{
GestisciOpzioni(argc, argv);
[...]
return 0;
}
E' quindi plausibile fare una funzione alla quale ripassare argc e argv dal main, o le opzioni a riga di comando e' sempre meglio trattarle direttamente nel main?
Io ho fatto ricorso ad una soluzione del genere perche' la parte del programma che esamina le opzioni e gli argomenti del main e' molto lunga e, a mio parere, pregiudica la leggibilita' della funzione principale. :O


Scusate per l'italiano usato in questo messaggio :(

Gica

Ziosilvio
01-06-2005, 14:16
e' corretto e intelligente inserire, nella funzione main() di un programma, una apposita funzione realizzata esclusivamente per gestire le opzioni e gli argomenti passati al main?
Penso di sė. Dopotutto, getopt fa esattamente questo.

Gica78R
01-06-2005, 17:31
Penso di sė. Dopotutto, getopt fa esattamente questo.
Il bello e' che poi io invoco getopt() (getopt_long(), per la precisione...) all'interno della fantomatica funzione GestisciOpzioni()... :ciapet: Una bella matrioska, insomma! :(
Esteticamente non e' proprio il massimo...