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


  • No labels