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