C++:
קריאת פרמטרים משורת הפקודה
איך לעשות:
#include <iostream>
int main(int argc, char *argv[]) {
std::cout << "יש לך " << argc << " ארגומנטים:\n";
for (int i = 0; i < argc; ++i) {
std::cout << i << ": " << argv[i] << '\n';
}
return 0;
}
הפעלה: ./your_program שלום עולם
פלט:
יש לך 3 ארגומנטים:
0: ./your_program
1: שלום
2: עולם
צלילה עמוקה:
ב-C++, ארגומנטים מקו הפקודה נקראים בזמן התחלת התוכנית דרך פונקציית ה-main. היסטורית, השימוש ב-argc (argument count) ו-argv (argument vector) מקורו בתכנות יוניקס. אלטרנטיבות כוללות שימוש במחלקות כגון std::vector
וstd::string
לניהול נוח יותר של ארגומנטים. פרטי המימוש כוללים המרה של ארגומנטים גולמיים לסוגים מתוחזקים יותר בתוך התוכנה.