اطلاعیه

Collapse
No announcement yet.

argc و []argv*

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    argc و []argv*

    منظور از argc و []argv* به عنوان argument های main توی c++ چیه؟

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

    #2
    پاسخ : argc و []argv*

    بهش میگن آرگومانهای خط فرمان (حالا انگلیسیش دقیقا چی بود نمیدونم command prompt arguments)
    در زمان dos وقتی یه برنامه رو باز میکردی میتونستی بهش یک یا چند دستور هم همراه اسم برنامه exe بهش بدی
    اولین پارامتر argc تعداد آرگومانها (یا رشته های ی بجز اسم فایل exe ) و argv مقدار اون رشته ها رو در خودش نگه میداشت
    الانم بخوای ببینی چطو کار میکنه تو درایو c یه فایل تکست ایجاد کن مثلا با شم new.txt
    بعد از منوی استارت ویندوز گزینه Run... رو انتخاب کن توش بنویس
    notepad.exe c:\new.txt
    در واقع شما برنامه notepad رو با روش داسی و با یک آرگومان خط فرمان باز کردید. این وظیفه برنامه notepad هست که بفهمه رشته جلوش اسم یک فایله که باید بازش کنه. اینکار در تابع main از برنامه notepad انجام میشه

    دیدگاه


      #3
      پاسخ : argc و []argv*

      وای ببخشید خیلیآ‌ سخت بود...یعنیآ‌ وقتیآ‌ main اجرا میآ‌شه در حقیقت یه notepad داره اجرا میآ‌شه؟ oo: oo:

      دیدگاه


        #4
        پاسخ : argc و []argv*

        نه و معمولا ما تابع main رو اینطوری مینویسیم void main()
        یعنی این تابع هیچ آرگومانی نمیخواد و هیچی هم برنمیگردونه و میدونیم که برنامه از تابع main شروع میشه
        حالا شما main رو اگه اینطوری بنویسی

        void main(int argc,char* argv)

        اونوقت تابع main آرگومان قبول میکنه argc تعداد آرگومانها رو داره و arg یه اشاره گر به رشته هاست!
        * به کتاب برنامه نویسی با C نوشته آقای جعفرنژاد انتهای فصل اشاره گرها مراجعه کنید

        دیدگاه


          #5
          پاسخ : argc و []argv*

          مرسیآ‌ از توضیحتون...توضیح دومتونو میدونم...دقیقا سوالام اینجاست...argc تعداد کدومarguman هاست؟ همهٔargumanهایی که قراره توی کل کد نوشته بشه؟ کدوم arguman ها؟

          دیدگاه


            #6
            پاسخ : argc و []argv*

            سلام

            argc مخفف argument count، برابر تعداد آرگومانها به اضافه 1
            مثلا اگه برنامه program رو اینطوری صدا بزنی :
            program arg1 arg2 arg3
            argc برابر 4 هست.
            argv مخفف argument vector، برداری از رشته هاست که هرکدوم به یک آرگومان اشاره میکنه
            مثلا تو فراخوانی بالا
            argv[0]=program
            argv[1]=arg1
            argv[2]=arg2
            argv[3]=arg3
            https://www.linkedin.com/in/mohammadhosseini69

            http://zakhar.blog.ir

            دیدگاه


              #7
              پاسخ : argc و []argv*

              command line همون command prompt است ?

              دیدگاه


                #8
                پاسخ : argc و []argv*

                نوشته اصلی توسط negin-bahadori
                command line همون command prompt است ?
                درستش بنظرم این باشه : command prompt همون command line
                https://www.linkedin.com/in/mohammadhosseini69

                http://zakhar.blog.ir

                دیدگاه

                لطفا صبر کنید...
                X