Lese kommandolinjeargumenter

C++:
Lese kommandolinjeargumenter

How to (Slik gjør du det)

#include <iostream>

int main(int argc, char *argv[]) {
    std::cout << "Det er " << argc << " argument(er):\n";
    for (int i = 0; i < argc; ++i) {
        std::cout << i << ": " << argv[i] << std::endl;
    }
    return 0;
}

Kjører du ./programmet ditt klare fjellvann, får du:

Det er 4 argument(er):
0: ./programmet ditt
1: klare
2: fjellvann

Deep Dive (Dypdykk)

Før 1980-tallet brukte programmerere kommandolinjen for nesten all interaksjon med datamaskiner. Å lese kommandolinjeargumenter er en gammel tradisjon som står fast fordi det er effektivt. Alternativene inkluderer interaktiv input og konfigurasjonsfiler, men de er tregere for enkelte oppgaver. De tekniske detaljene involverer funksjonen main som får to parametere: argc (argument count) som forteller hvor mange argumenter, og argv (argument vector), som er et array av C-strenger (char pointers).

See Also (Se også)