PDA

View Full Version : argc & argv



paradise_human
سه شنبه 28 اردیبهشت 1389, 12:07 عصر
سلام دوستان.
کسی میتونه این تابع رو ورودی هاشو برام تفسیر کنه و بگه که اینا چی هستن ؟

void _tmain(int argc, _Tchar *argv[])
این تابع ، تابع پخش فایل صوتی هستش .
و اصلا این argv و argc رو کلا بگه چی هستن ؟
ممنون.

tdkhakpur
سه شنبه 28 اردیبهشت 1389, 14:38 عصر
اگر برنامه شما به اسم myapp.exe بعد از کامپایل بصوزت زیر اجرا شود


myapp.exe name family 1876
در این صورت
void _tmain(int argc, _Tchar *argv[]){
argc =4
argv[0] = "myapp.exe"
argv[1] = "name"
argv[2] = "family"
argv[3] = "1876"
}
خواهد بود

paradise_human
سه شنبه 28 اردیبهشت 1389, 19:55 عصر
اگر برنامه شما به اسم myapp.exe بعد از کامپایل بصوزت زیر اجرا شود


myapp.exe name family 1876
در این صورت
void _tmain(int argc, _Tchar *argv[]){
argc =4
argv[0] = "myapp.exe"
argv[1] = "name"
argv[2] = "family"
argv[3] = "1876"
}
خواهد بود


این name و family و 1876 چی هستن ؟

tdkhakpur
سه شنبه 28 اردیبهشت 1389, 21:51 عصر
این name و family و 1876 چی هستن ؟
دمت گرم!
خب یه مثال برای استفاده از خط فرمان هست که برنامه شما میتواند بصورت بالا این پارامتر ها را دریافت کند.

hercool
چهارشنبه 29 اردیبهشت 1389, 08:20 صبح
دمت گرم!
خب یه مثال برای استفاده از خط فرمان هست که برنامه شما میتواند بصورت بالا این پارامتر ها را دریافت کند.
میشه بیشتر توضیح بدید من با این تو برنامم زیاد رو برو میشدم و نمی دونستم منظورش چیه و فکر می کردم که داره به مشکل نوع داده من گیر میده
ممنون میشم کاربرد و تعریفی ازش داشته باشید

ببخشید سوال اینقدر پایه هست

tdkhakpur
چهارشنبه 29 اردیبهشت 1389, 12:42 عصر
ببینید شما برنامه را کامپایل کنید و exe را داخل خط فرمان یا command اجرا کنید ولی جلوی اسم فایل exe میتوانید پارامتر هم بدید ولی برای اینکه این پارامترها را داخل برنامه هم داشته باشید تابع main این داده ها را داخل argv و تعداد پارامترها را داهخل argc نگهداری میکند.شما برنامه زیر را کامپایل کنید.


void _tmain(int argc, _Tchar *argv[]){
for( int i=0; i<argc; i++ )
printf("\n %s, "argv[i]);
getch();
}
شمل اجرا در خط فرمان
myapp.exe name family 1876

myapp نام برنامه شماست.نتیجه همه چیز را برای شما مشخص خواهد کرد.