السلام عليكم ورحمة الله وبركاتهـ ’
,
درسنا لليوم بسيط جدا إن شاء الله
سنتعلم كيف:
- نرسل متغيرات للبرنامج من خارجه --> Arguments passing
- كيف نعرف مسار البرنامج في ++C ..
--> C++ Application path
اول شي نحتاج هذا الامر في ++C .. كيف نتعامل مع المتغيرات من الخارج
كود PHP:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}
لاحظ:
كود PHP:
int main(int argc, char *argv[])
الـمتغير: argc -> هو عدد المتغيرات الخارجيه
الـمتغير: argv[] -> هو المتغيرات الخارجيه !
حسنا ... ماهي المتغيرات الخارجيه اصلا ؟!
لنفترض ان برنامجي في هذا المسار:
كود PHP:
"C:\Dev-Cpp\mailcal\mailcal.exe" var1 var2
فإن المتغيرات الخارجيه هي var1 و var2 ... بحيث انني سأستطيع ان استخدم هذه المتغيرات في البرنامج !!
بحيث ستكون :
كود PHP:
/*
argv[0] = path of my programm <-- very important
argv[1] = var1
argv[2] = var2
...
argv[X] = varX
*/
كيف استدخمها؟...
لاحظ هذا المثال:
كود PHP:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
/*
argv[0] = path of my programm <-- very important
argv[1] = var1
argv[2] = var2
...
argv[X] = varX
*/
cout<<"path of my program is: "<<argv[0]<<"\n\n";
for(int i = 1; i < argc ; i++)
cout<<"Argument number "<<i<<" is: "<<argv[i]<<endl;
cout<<"\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
قم بتجميع البرنامج --> Compile it
بس قم بتشغيل البرنامج بهذا الامر:
كود PHP:
"C:\Dev-Cpp\Project1.exe" Start Hi this is AddaxSoft.com END
لاحظ:
طبعا تقدر تطبق اي عمليات على المتغيرات
ملاحظه المتغيرات تعتبر String (او char array) .. بس تقدر تغيرها لأي شي ثاني بإستخدام الدوال المعروف =) مثل atoi وغيرها ,,,
انتهينا ^__^
دعواتكمـ لي ,, لا تنسوني ^_^
للإطلاع على المزيد زورو موقعي المتواضع