آرگومان های خط فرمان
هنگامی که يک برنامه از خط فرمان سيستم عامل فراخوانی می شود آرگومان هائی را می توان به تابع main ارسال کرد. پارامترهای تابع main به شکل زير هستند.
int main(int argc, char* argv[])
{
...
}
argv هميشه آرايه ای رشته ای است که شامل دستوری است که در خط فرمان وارد می شود. فضای خالی، اجزای فرمان را از هم جدا و تبديل به آرگومان های جداگانه در آرايه می کند. argc تعداد عناصر درون آرايه پارامتر دوم است. argv[0] شامل مسير و نام خود برنامه است.
مثال. برنامه زير کليه آرگومان های خط فرمان را نمايش می دهد.
//CommandLineArgs.cpp
#include <iostream.h>
int main(int argc, char* argv[]) {
cout << "argc = " << argc << endl;
for(int i = 0; i < argc; i++)
cout << "argv[" << i << "] = "
<< argv[i] << endl;
}
اسامی argv و argc برای آرگومان های خط فرمامن الزامی نيست و می توان از شناسه های ديگر استفاده کرد ولی اين دو اسم متعارف هستند و استفاده از اسامی ديگر باعث گيج شدن افراد ديگر می شود.