Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Komentoriviargumentit

Wiki MarkupKomentoriviargumenteilla ohjataan käynnitettävän ohjelman toimintaa. Ohjelmalle voidaan antaa parametreja sen toiminnan muuttamiseksi.     antaa ohjelmalle tietoa sen käynnistyessä.

Komentoriviargumenttien määrittely:

Code Block

int main(int argc, char*

...

* argv)

Tässä int argc pitää sisällään komentoriviargumenttien lukumäärän.
Taas char*\* argv kertoo, että osoittimen osoite merkkiin, joka on merkkijono. Joskus edellinen kirjoitetaan myös char \*argv\[\].   Esimerkiksi ohjelma.exe voidaan käynnistää seuraavasti: argv pitää sisällään merkkijonotaulukon. Tämä voidaan kirjoittaa myös char *argv[].

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

No Format

ohjelma.exe 

...

-i 2 

...

-g 

...

-x 3 4

jolloin ohjelma ottaa vastaan seuraavat arvot :

No Format

argc = 7

...


argv[0] = "ohjelma.exe"

...


argv[1] = "-i"

...


argv[2] = "2"

...


argv[3] = "-g"

...


argv[4] = "-x"

...


argv[5] = "3"

...


argv[6] = "4"
Note

Huom! Kaikki argumentit ovat merkkijonoja.

Esimerkki

Yllä olevan listauksen aikaansaaminen koodina:

Code Block

#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;
}