بازگشت   پی سی سیتی > کامپیوتر اینترنت و شبکه Computer internet > زبان های برنامه نویسی Programming

زبان های برنامه نویسی Programming بحث در مورد زبانهای مختلف برنامه نویسی

پاسخ
 
ابزارهای موضوع نحوه نمایش
  #1  
قدیمی 10-28-2010
raha_10 آواتار ها
raha_10 raha_10 آنلاین نیست.
کاربر فعال
 
تاریخ عضویت: Jan 2010
محل سکونت: خوابگاه
نوشته ها: 736
سپاسها: : 53

36 سپاس در 22 نوشته ایشان در یکماه اخیر
پیش فرض

یک سوال از درس برنامه نویسی ++c
چه طور میشه به یک فایل exeورودی داد
و
اینکه چه طور به mainتابع آرگومان دهیم؟
با سپاس
__________________
همراه بسیار است اما همدمی نیست
مثل تمام غصه ها این هم غمی نیست
دلبسته ی اندوه دامن گیر خود باش
از عالم غم دلرباتر عالمی نیست

پاسخ با نقل قول
  #2  
قدیمی 10-28-2010
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,701
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض آرگومان برای تابع main() ارسال مقادیر برای فایل EXE (ارگومان خط فرمان command line argument )

آرگومان برای تابع main() ارسال مقادیر برای فایل EXE (ارگومان خط فرمان command line argument )
نقل قول:
نوشته اصلی توسط raha_10 نمایش پست ها
یک سوال از درس برنامه نویسی ++c
چه طور میشه به یک فایل exeورودی داد
و
اینکه چه طور به mainتابع آرگومان دهیم؟
با سپاس


این واسه برنامه های کنسول هست و برای برنامه هایی که فرم اپلیکیشن هستند من چیزی نمیدونم
فرض رو هم بر این میگیریم که شما سوالت در مورد برنامه های به زبان سی هست .

اولا کاربرد این چی هست ؟
مثلا شما در خط فرمان اگر notepad.exe رو بعدش اسم یه فایل متنی رو بنویسین و بزنین اون رو براتون باز میکنه
یا یادتون هست در دوران داس مثلا edit text1.txt رو میزدی برنامه ادیبت این فایل رو باز میکرد
به هر دلیلی شما بخواین ارگومانی رو بفرستین به برنامه باید تابع main از پیش اماده شده باشه .

برای توضیحات بیشتر حتما توی نت برای
argv
argc
سرچ کنین

argc یه عدد صحیحه که حداقلش 1 هست و تعداد ارگونانهای موجود در خط فرمان رو نگه میداره (واسه این حداقلش یکه که اسم فایل رو باید نگه داره )
و argv ارایه ای از اشارگرهای رشته ای است


کد:
# include <iostream.h>

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

int i;
for(i=1;i<argc;i++) cout<<argv[i]<<endl;
return 0;
}
یک نکته اینکه این argc argv دو تا اسم اختیاری هستند هر چیزی میتونین بذارین
منتهی این اسما متداول هستند و شما برای سرچ در نت از همین اسم استفاده کنین .
char * argv[] این براکت برای این هست که ما طول رشته رو نمیدونیم .
حالا برای دست یافتن به هرکدام از این رشته ها باید از ایندکس استفاده کرد
مثلا
argv[0] نام برنامه است
و argv[1] اولین ارگومان است
برنامه بالا همه ی ارگومان ها رو نشون میده .

اسپیس و tab برای سپریتور قابل قبوله و اگر از رشته ای استفاده کردیم که خودش حاوی اسپیس بود باید اون رو توی "" بگذارید
"this is a test"

__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
پاسخ


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
اچ تی ام ال غیر فعال می باشد



اکنون ساعت 03:34 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.



Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)


سایت دبیرستان وابسته به دانشگاه رازی کرمانشاه: کلیک کنید




  پیدا کردن مطالب قبلی سایت توسط گوگل برای جلوگیری از ارسال تکراری آنها