Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Komentoriviargumentit

Komentoriviargumenteilla voidaan antaa ohjelmalle tietoa sen käynnistyessä.

Komentoriviargumenttien määrittely:

Code Block

int main
Wiki Markup
h3. Komentoriviargumentit


h1.


Komentoriviargumenteilla ohjataan käynnitettävän ohjelman toimintaa. Ohjelmalle voidaan antaa parametreja sen toiminnan muuttamiseksi.
    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:

No Format

 argv kertoo, että osoittimen osoite merkkiin, joka on merkkijono. Joskus edellinen kirjoitetaan 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:

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