Jak pobrać parametry z linii komend?
Najpierw należy dodać do funkcji main() dwa argumenty:
1 |
int main( int argc, char *argv[] ); |
nazwy zmiennych są dowolne:
argc – określa ile parametrów zostało przekazanych do programu z linii komend.
argv – jest tablicą stringów przechowujących parametry.
Na przyklad wywolanie programu:
> my_prog -arg1 -arg2 arg3
spowoduje, że zmienna argc przyjmie wartość 4, a potem kolejno:
1 2 3 4 5 6 7 |
argv[0] = "my_prog" ; argv[1] = "-arg1" ; argv[2] = "-arg2" ; argv[3] = "arg3" ; |
Z powyższego wynika, że pierwszym parametrem programu jest zawsze jego nazwa, a co za tym idzie argc jest zawsze większy lub równy jeden.
Autor: Firen