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

مسااااااااااااعدة

بدأه هبوش الرمثا في 24 ديسمبر 2010 · 3 رد · 524 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

void main(int argc,char**argv)

بس بدي استفسار لشو بستخدم هيك function

−1
#2
هبوش الرمثا كتب:

void main(int argc,char**argv)

بس بدي استفسار لشو بستخدم هيك function

السلام عليكم

هذه الفنكشن main هي الدالة الرئيسية الوحيدة لأي برنامج مكتوب بلغتي سي أو سي++

الجدير بالملاحظة هنا هو المقترحات الموجودين بين الأقواس وهي تُسمى Command-line arguments

بعض الأحيان البرنامج بيحتاج لتمرير بعض المقترحات او سطور الأوامر على شكل سلسلة حرفية أثناء تنفيذ البرنامج

وهذا هو الدور الفعلي لمثل هذه المقترحات إذا اردنا ذلك فقط فهي ليست ضرورية إلا عند الحاجة فقط ونموذجية في نفس الوقت

هذا مثال لطباعة مسار واسم البرنامج بالكامل اثناء تنفيذ البرنامج

#include <fstream>
#include <iostream>

using namespace std;

int main ( int argc, char *argv[] )
{
  if ( argc != 2 ) // argc should be 2 for correct execution
    // We print argv[0] assuming it is the program name
    cout<<"usage: "<< argv[0] <<" <filename>\n";
  else {
    // We assume argv[1] is a filename to open
    ifstream the_file ( argv[1] );
    // Always check to see if file opening succeeded
    if ( !the_file.is_open() )
      cout<<"Could not open file\n";
    else {
      char x;
      // the_file.get ( x ) returns false if the end of the file
      //  is reached or an error occurs
      while ( the_file.get ( x ) )
        cout<< x;
    }
    // the_file is closed implicitly here
  }

  return 0;
}

أطيب المُنى

1

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3

بشكل اوضح

عندما نشغل ال command line يعني Run->cmd

اذا كان اسم برنامجك مثلاً example.exe

وكتبنا example.exe aaa bbb

هنا سيتم حفظ ال example.exeو aaa وال bbb في المتغير argv ويكون عدد هذه المتغيرات محفوظ في argc

مثال:

#include<iostream>
using namespace std;

int main(int argc, char *argv[] )
{
	for(int i=0;i<argc;i++)
	{
		cout<<argv<<endl;
	}
}

ونكتبنا في ال cmd التالي

example.exe aaa bbb

سيكون الناتج

example.exe

aaa

bbb

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 25 ديسمبر 2010 في 11:35

1
#4

شكرا كتير الك

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

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

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

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

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