المساعد الشخصي الرقمي

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



AZPC
09-01-2009, 09:52 PM
السلام عليكم ورحمة الله وبركاتهـ ’

,

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

سنتعلم كيف:

- نرسل متغيرات للبرنامج من خارجه --> Arguments passing
- كيف نعرف مسار البرنامج في ++C ..
--> C++ Application path


اول شي نحتاج هذا الامر في ++C .. كيف نتعامل مع المتغيرات من الخارج


#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{


system("PAUSE");
return EXIT_SUCCESS;
}



لاحظ:

int main(int argc, char *argv[])

الـمتغير: argc -> هو عدد المتغيرات الخارجيه
الـمتغير: argv[] -> هو المتغيرات الخارجيه !


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

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

"C:\Dev-Cpp\mailcal\mailcal.exe" var1 var2

فإن المتغيرات الخارجيه هي var1 و var2 ... بحيث انني سأستطيع ان استخدم هذه المتغيرات في البرنامج !!

بحيث ستكون :

/*
argv[0] = path of my programm <-- very important
argv[1] = var1
argv[2] = var2
...
argv[X] = varX
*/



كيف استدخمها؟...
لاحظ هذا المثال:


#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

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


"C:\Dev-Cpp\Project1.exe" Start Hi this is AddaxSoft.com END

لاحظ:

http://i378.photobucket.com/albums/oo226/ZIDANI/1-9-200911-38-40PM.png

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

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



انتهينا ^__^


دعواتكمـ لي ,, لا تنسوني ^_^
للإطلاع على المزيد زورو موقعي المتواضع (http://addaxsoft.com)

AZPC
09-01-2009, 10:36 PM
, نسيت اضيف ..

انه بهاي الطريقه قدرت اربط بين برنامج #C و ++C

^___^

كانت تجربه ممتعه ..

ومفيده في نفس الوقتــــ

إن شاء الله بشرح بطريقه مفصله كيف ذلكـ مع الامثله من اللغتين :)

Argonaut
10-01-2009, 12:05 AM
و عليكم السلام والرحمة

موضوع توب http://www.vbaero.com/smile/5%20Stars.png

بس قولي طريقة تنفيذ البرنامج عن طريق CMD ؟
والعملية كلها تعتمد على المتغير argv

تسلم فهمت الدرس http://www.vbaero.com/smile/OMG.png

AZPC
10-01-2009, 01:21 AM
^
^
انا سويتها بـ:
Strart -> Run -> "path" arg1 arg2 arg3 ... argX

^__^