PDA

View Full Version : سوال: آرگومان ورودی تابع main



Sasy360
پنج شنبه 07 خرداد 1388, 12:19 عصر
چه جوری میشه یه ورودی به تابع main از طریق خط دستور داد؟
این برنامه رو ببنید

#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
if(argc!=2)
{
cout<<"You forgot to type your name.\n";
return 1;
}
cout<<"Hello "<<argv[1]<<'\n';
return 0;
}
وقتی برنامه رو اجرا میکنم You forgot to type your name چاپ میشه که درست هم هست چون ورودی نگرفته main
از آخرین نسخه Geany و GCC استفاده میکنم. اگه می دونید هم تو لینوکسش رو بگید و هم تو ویندوز

tdkhakpur
پنج شنبه 07 خرداد 1388, 12:28 عصر
سلام
بصورت زیر استفاده کنید

نام برنامه arg1 agr2 agr2
در داخل برنامه argv[0برابر اسم برنامه خودتون و argv[1همون آرگومان اول و به همین ترتیب argv[2آرگومان دوم خواهد بود
موفق باشید.

حامد مصافی
پنج شنبه 07 خرداد 1388, 12:29 عصر
فرض کنیم فایل با نام myfile یا myfile.exe در ویندوز ساخته شده است.



In linux:
myfile BlackDal

In windows:
myfile.exe BlackDal

Sasy360
پنج شنبه 07 خرداد 1388, 13:28 عصر
رفتم فایل اجرایی برنامه رو گذاشتم رو Desktop و ترمینال رو باز کردم و cd Desktop رو زدم. [اسم برنامه command-input هست] دستور

command-input NAMEکار نکرد دستور

./command-input NAMEکار کرد. تو ویندوز هم باید شبیه همین باشه.
ممنون از راهنمایی‌تون