ايران ويج

نسخه‌ی کامل: یاد گیری c++
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
دوستان می خوام با کمک شما زبان شیرین C++را یاد بگیرم!!!
برای شروع میخوام از فایل شروع کنم!!!
این دستور این واسه برنامه ای هست که از فایل دیگه می خونه!!
یه کم توضیح بدید ممنون میشم
کد:
int main(int argc,char *argv[])
(۰۳-اردیبهشت-۱۳۸۹, ۱۱:۳۲:۱۰)m.edit0r نوشته است: [ -> ]دوستان می خوام با کمک شما زبان شیرین C++را یاد بگیرم!!!
برای شروع میخوام از فایل شروع کنم!!!
این دستور این واسه برنامه ای هست که از فایل دیگه می خونه!!
یه کم توضیح بدید ممنون میشم
کد:
int main(int argc,char *argv[])

اينا آرگومان هاي برنامه اي هست كه مي خواي اجرا كني !!!‌
براي اجرا بايد از خط فرمان (CMD) استفاده كني.

آرگومان اولي مقدارش برابر هست با تعداد آرگومان هايي كه به برنامه پاس داده شده !!! به صورت پيش فرض 1 هست چون نام خود برنامه هم جز آرگومان ها به حساب مياد :

يه مثال :
کد:
MyProgram.exe
اگه شما اينو اجرا كني مقدار argc برابر ميشه با 1 !!!‌
کد:
MyProgram.exe 1000
و با اجراي دستور بالا (دو آرگومان) مقدار ش argc برابر با 2 ميشه و ميتوني بفهمي وقتي برنامه اجرا شد چندتا آرگومان به برنامه پاس داده شده !!!

و يه اشاره گر هم وجود داره به نام argv كه به صورت آرايه هست .
تو مثال اوليه مقدار argv[0] برابر ميشه با نام برنامه چون اولين آرگومان هست و تو مثال دومي مثدار argv[1] برابر ميشه با 1000 كه آرگومان دومي هست !!!


يه مثال : برنامه اي كه عددي رو به عنوان آرگومان بگيره و اونو چاپ كنه در صورتي كه آرگومان ورودي مشخص نشده باشه خطا دهد .
کد:
int main(int argc,char *argv[]){
    if (argc != 2 ){ // Adad + name barname
        cout<<"Error";
        exit(0);
    }
    else
        cout<<argv[1];
    return 0;
}

نتيجه : argc تعداد آرگومان ها رو نشون ميده و argv[x] به ترتيب ميتوني مقادير پاس داده شده به برنامه رو داخلش بخوني !

موفق باشيد
دوست عزیزم میشه یه کد مثال بزنی که آرگومانش فایل باشه!!!!
ینی آدرس فایلی را بدیم به عنوان آرگومان!!!
ممنون دوست عزیز!!!
(۰۴-اردیبهشت-۱۳۸۹, ۱۲:۴۰:۱۷)m.edit0r نوشته است: [ -> ]doste aziz misha ye code ke argomanesh ye file basha vasam mesal bezani!!!
mamnon misham

لطف کن فارسی بنویس !!!‌(جز قوانین سایت هست)

خوب کاری نداره که.

Myprogramme.exe file1.txt

اگه تو cmd اینو اجرا کنی مقدار argv[1] برابر میشه با file1.txt !!!

همین
(۰۴-اردیبهشت-۱۳۸۹, ۱۲:۴۴:۰۳)dreamvbfox نوشته است: [ -> ]
(۰۴-اردیبهشت-۱۳۸۹, ۱۲:۴۰:۱۷)m.edit0r نوشته است: [ -> ]doste aziz misha ye code ke argomanesh ye file basha vasam mesal bezani!!!
mamnon misham

لطف کن فارسی بنویس !!!‌(جز قوانین سایت هست)

خوب کاری نداره که.

Myprogramme.exe file1.txt

اگه تو cmd اینو اجرا کنی مقدار argv[1] برابر میشه با file1.txt !!!

همین

ببین من میخوام آدرس فایل را خودم به عنوان آرگومان بدم مثلا بگم فایلی تو درایو Cبرو بخون فاصله هاش را بشمار!!!!
بزار یه بار دیگه کامل توضیح بدم !!!‌ من گفتم برای اینکه پارامتر پاس بدی باید از خط فرمان استفاده کنی !‌


خوب یه مثال : برنامه ای که ۲ عدد رو از ورودی به عنوان آرگومان بگیره و جمع اونو چاپ کنه !‌
اول تابع main رو کامل بنویس‌!‌
حالا بیا برنامه رو اجرا کنیم .

اگه کامپایلر تحت ویندوز داری میری تو cmd و اگر لینوکسی هستی میری تو ترمینال !!!‌
بعد وارد آدرس برنامت بشو مثلا d:/myproject/test/ و اگر لینوکس بودی این طوری : /home/user/myproject

حالا بنویس :
کد:
myprogram 8 9
من اینجا ۸ و ۹ رو ورودی گذاشتم !‌

حالا argc میشه ۳ چون ۳ تا آرگومان هست !‌
و argv[0] =myprogram
argv[1]= 8
argv[2] =9

همین ! حالا از این مقادیر استفاده کن داخل برنامت

بهتر از این بخدا نمی توتم توضیح بدم .

موفق باشید
ممنون دوست عزیز!!!
اینجور میگی که میترسم دیگه سوالی بپرسم!!Biggrin
انشاالله شب عروسیت جبران میکنم میام تا میتونم میخورم!!!
پس یادت نره برو بچ ایران ویج را دعوت کنی!OK
(۰۵-اردیبهشت-۱۳۸۹, ۱۸:۵۸:۲۹)m.edit0r نوشته است: [ -> ]ممنون دوست عزیز!!!
اینجور میگی که میترسم دیگه سوالی بپرسم!!Biggrin
انشاالله شب عروسیت جبران میکنم میام تا میتونم میخورم!!!
پس یادت نره برو بچ ایران ویج را دعوت کنی!OK

میدونی که من ازدواج نمی کنم!!! Rolleyes

اما اگه نتیجه چیز تو آبان ماه اومد قول میدم به همه رانی بدم + شام !! به خصوص علی تریپ و شما Heart
بنظرم که سایت تقلیدی از ترفندستان هستش اگه شما هم به جای اینکه اینجا به بحث و تبادل نظر بپردازین توی ترفندستان این کار رو بکنید هم شما سود کردید هم بقیه . یه وقت برداشت بد نکنید.
tarfandestan.com
(۰۶-مرداد-۱۳۸۹, ۰۰:۰۶:۳۷)amir ababs32 نوشته است: [ -> ]بنظرم که سایت تقلیدی از ترفندستان هستش اگه شما هم به جای اینکه اینجا به بحث و تبادل نظر بپردازین توی ترفندستان این کار رو بکنید هم شما سود کردید هم بقیه . یه وقت برداشت بد نکنید.
tarfandestan.com

سلام !

برای شما و امثال شما احساس تاسف میکنم و دیگر هیچ Exclamation
با سلام
منم ميخوام ياد بگيرم و اين اولين باريه كه زبان C++ رو نصب و وارد اين برنامه ميشم يه چندتا سورس از Internet كرفتم تا بتونم تحليل كنم و يه چيزايي دستگيرم بشه اما ميخواستم كه برنامه ها رو Compile كنم به مشكل بر ميخوردم به عكس زير نگاه كنيد:
چندتا فايل كنار خود سورس ميريزه اما فايل مورد نظر من اونجا نيست!!!
اگه كسي بلده بگه مشكل كجاس؟Sad
اگه كسي هم اينجا آموزش ميده لطفاً اگه ممكنه از اول بگه Shy (از باز كردن پرو‍ژه و....)
Happy Clap
صفحه‌ها: 1 2