C++:
Odczytywanie argumentów linii poleceń
How to: (Jak to zrobić:)
#include <iostream>
int main(int argc, char* argv[]) {
std::cout << "You have entered " << argc << " arguments:" << std::endl;
for (int i = 0; i < argc; ++i) {
std::cout << i << ": " << argv[i] << std::endl;
}
return 0;
}Przykładowe wyjście, gdy uruchamiasz ./program arg1 arg2 arg3:
You have entered 4 arguments:
0: ./program
1: arg1
2: arg2
3: arg3Deep Dive (Dogłębna analiza):
Odczytywanie argumentów linii komend ma korzenie w początkach programowania. W C++, argumenty te są zazwyczaj przekazywane do funkcji main() jako argc (liczba argumentów) i argv (tablica argumentów). Metoda ta jest standardem POSIX i jest używana w różnych systemach oraz językach programowania.
Alternatywą jest użycie bibliotek, takich jak boost::program_options, które oferują przejrzysty interfejs do zarządzania złożoną logiką argumentów.
Jako szczegóły implementacyjne warto zaznaczyć, że argv[0] jest zawsze nazwą programu, a argv[argc] jest zawsze NULL, co może pomóc w projektowaniu bezpiecznych pętli.