void main(int argc,char**argv)
بس بدي استفسار لشو بستخدم هيك function
void main(int argc,char**argv)
بس بدي استفسار لشو بستخدم هيك function
هبوش الرمثا كتب: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;
}أطيب المُنى
[وسط]
♥ Countess ♥

♥
[/وسط]
بشكل اوضح
عندما نشغل ال 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
شكرا كتير الك
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…