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).