Kuinka konsolisovelluksella luetaan ohjelmalle annetut parametrit? Siis nuo jotka voi laittaa vaikka command promptissa
ohjelma.exe -parametri1 -parametri2 jne..
ohjelma.exe -parametri1 -parametri2 jne..
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
int main(int argc, char *argv[]);
argc - pitää sisällään argumenttien määrän
argv[] - argumentit
ohjelmalla on aina yksi argumentti argv[0] joka on ohjelman kokonimi ja polku?
pikku esimerkki:
#include
#include
int main(int argc, char *argv[])
{
int i = 0;
for(i = 0; i < argc; i )
{
puts(argv[i]);
}
return 0;
}
main funktion "täydellinen" muoto on
int main(int argc, char *argv[], char *envp[]);
jossa envp pitää sisällään ympäristömuutujat, toimii unix ja windows ympäristössä, harvemmin käytetty.
Näin siis C/C , mutta ohjelmasi alkaa WinMain funktiolla:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getcommandline.asp
tyhjentävä vastaus. kiitän =)
Mitenköhän onnistuisi ympäristö parametrien tulostus? Seuraava koodi ei jostain syystä tulosta niitä kaikkia, vaan vain osan listasta jonka voi command promptista SET komennolla nähdä...
#include
void main(int argc, char *argv[], char *envp[])
{
for(int i = 0; i