Programom spúšťaných z príkazového riadku, môžeme „posúvať“ aj nejaké argumenty. Týmito môžeme meniť parametre behu programu, alebo môžeme definovať vstupné či výstupné súbory.
- Argumentom je každý text, ktorý je uvedený za názvom šušťaného programu.
./PROGRAM argument_1 argument_2 argument_3
Funkcia main() programu musí mať definované vstupné premenné takto:
int main( int argc, char *argv[] );
int argc – Premenná udávajúca počet vstupných argumentov
char *argv[] – Premenná obsahujúca všetky vstupné argumenty, reprezentované poľom reťazcov.
Príklad programu so vstupným argumentom
// Jednoduchý program, ktorý do konzoly vypíše počet vstupných argumentov a tiež vypíše ich // hodnotu. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("\nPocet vstupnych argumentov je : %d\n", argc); for(int i=0; i<argc; i++) printf(" %d. %s\n", i+1, argv[i]); return 0; }
ab123xy@zapfei$ gcc program.c -o PROGRAM ab123xy@zapfei$ ./PROGRAM ahoj svet toto je skuska Pocet vstupnych argumentov je : 6 1. ./PROGRAM 2. ahoj 3. svet 4. toto 5. je 6. skuska