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: arg3
Deep 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.