যখন আপনার সি++ প্রোগ্রামগুলো এক্সিকিউট হয়, তখন কমান্ড লাইন থেকে কিছু ভ্যালু আপনার প্রোগ্রামে পাস করা সম্ভব। এই ভ্যালুগুলোকে কমান্ড লাইন আর্গুমেন্ট (command line arguments) বলা হয় এবং অনেক সময় ये আপনার প্রোগ্রামের জন্য খুবই গুরুত্বপূর্ণ হয়, বিশেষ করে যখন আপনি আপনার প্রোগ্রামকে আউটসাইড থেকে কন্ট্রোল করতে চান हार্ডকোড করা ভ্যালুর বদলে।
কমান্ড লাইন আর্গুমেন্টগুলো main() ফাংশনের আর্গুমেন্ট ব্যবহার করে হ্যান্ডেল করা হয়, যেখানে argc পাস করা আর্গুমেন্টের সংখ্যা বোঝায়, এবং argv[] একটি পয়েন্টার অ্যারে যা প্রোগ্রামে পাস করা প্রতিটি আর্গুমেন্টের দিকে পয়েন্ট করে। নিচে একটি সিম্পল উদাহরণ দেওয়া হলো যা চেক করে কমান্ড লাইন থেকে কোনো আর্গামেন্ট সাপ্লাই করা হয়েছে কিনা এবং সেটি অনুযায়ী একশন নেয়:
উদাহরণ কোড
#include <iostream> using namespace std; int main( int argc, char *argv[] ) { if( argc == 2 ) { cout << "The argument supplied is "<< argv[1] << endl; } else if( argc > 2 ) { cout << "Too many arguments supplied." <<endl; } else { cout << "One argument expected." << endl; } }
আউটপুট
$./a.out testing The argument supplied is testing
আউটপুট
$./a.out testing1 testing2 Too many arguments supplied.
আউটপুট
$./a.out One argument expected