Komentoriviargumentit
Komentoriviargumenteilla ohjataan käynnitettävän ohjelman toimintaa. Ohjelmalle voidaan antaa parametreja sen toiminnan muuttamiseksi.
antaa ohjelmalle tietoa sen käynnistyessä. Wiki Markup
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; } |