الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[درس] - كيفية نقل المتغيرات من خارج البرنامج Pass Arguments .. درس ممتع ومفيد ^_^

بدأه azpc في 9 يناير 2009 · 0 رد · 1,199 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم ورحمة الله وبركاتهـ ’

,

درسنا لليوم بسيط جدا إن شاء الله

سنتعلم كيف:

- نرسل متغيرات للبرنامج من خارجه --> 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[] -> هو المتغيرات الخارجيه !

حسنا ... ماهي المتغيرات الخارجيه اصلا ؟! :wow:

لنفترض ان برنامجي في هذا المسار:

كـود 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<<endl;

cout<<"\n\n";

system("PAUSE");

return EXIT_SUCCESS;

}

قم بتجميع البرنامج --> Compile it

بس قم بتشغيل البرنامج بهذا الامر:

كـود PHP
"C:\Dev-Cpp\Project1.exe" Start Hi this is AddaxSoft.com END

لاحظ:

1-9-200911-38-40PM.png

طبعا تقدر تطبق اي عمليات على المتغيرات

ملاحظه المتغيرات تعتبر String (او char array) .. بس تقدر تغيرها لأي شي ثاني بإستخدام الدوال المعروف =) مثل atoi وغيرها ,,, :)

انتهينا ^__^

دعواتكمـ لي ,, لا تنسوني ^_^

للإطلاع على المزيد زورو موقعي المتواضع

Baneer.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…