Komentoriviargumentit

Komentoriviargumenteilla voidaan antaa ohjelmalle tietoa sen käynnistyessä.

Komentoriviargumenttien määrittely:

int main(int argc, char** argv)

Tässä int argc pitää sisällään komentoriviargumenttien lukumäärän.
Taas char** argv pitää sisällään merkkijonotaulukon. Tämä voidaan kirjoittaa myös char *argv[].

Esimerkiksi ohjelma.exe voidaan käynnistää seuraavasti:

ohjelma.exe -i 2 -g -x 3 4

jolloin ohjelma ottaa vastaan seuraavat arvot:

argc = 7
argv[0] = "ohjelma.exe"
argv[1] = "-i"
argv[2] = "2"
argv[3] = "-g"
argv[4] = "-x"
argv[5] = "3"
argv[6] = "4"

Huom! Kaikki argumentit ovat merkkijonoja.

Esimerkki

Yllä olevan listauksen aikaansaaminen koodina:

#include < stdio.h>

int main(int argc, char** argv)
{
    int i;

    printf("argc = %d\n", argc);
    for (i = 0; i < argc; i++) {
        printf("argv[%d] = \"%s\"\n", i, argv[i]);
    }

    return 1;
}
  • No labels
You must log in to comment.