Komentoriviargumentit
Komentoriviargumenteilla voidaan antaa ohjelmalle tietoa sen käynnistyessä.
Komentoriviargumenttien määrittely:
Code Block |
---|
Wiki Markup |
h1. Komentoriviargumentit Komentoriviargumenteilla voidaan antaa ohjelmalle tietoa sen käynnistyessä. Komentoriviargumenttien määrittely: {code} int main(int argc, char** argv) {code} Tässä {{int argc}} pitää sisällään komentoriviargumenttien lukumäärän. Taas {{ |
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 |
---|
} ohjelma.exe -i 2 -g -x 3 4 {noformat} |
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" {noformat} {note} |
Note |
---|
Huom! Kaikki argumentit ovat merkkijonoja. |
Esimerkki
Yllä olevan listauksen aikaansaaminen koodina:
Code Block |
---|
{note} h2. Esimerkki Yllä olevan listauksen aikaansaaminen koodina: {code} #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; } {code} |