تابع main همراه با آرگومان رو چه جوری اجرا کنم؟
سلام،
اگه میشه یه توضیح کاملی از تابع main همراه با آرگومانهای argc و argv بدین!
آخه من تا حالا main با آرگومان ندیده بودم و وقتی کد پایین رو اجرا می کنم، توی خروجی بهم Usage: program filename رو نشون میده.
اصلا این argc و argv از کجا میاد و من چه طوری میتونم مقادیرشو تغییر بدم؟
مثل اینکه این جور برنامه ها رو باید با محیط cmd.exe اجرا کرد، ولی من اصلا با دستورات محیط cmd.exe آشنا نیستم و حتی نمی دونم چه جوری میشه آدرس جاری رو عوض کرد.
بی زحمت منو هم در اجرای این برنامه و هم دادن یه توضیح کاملی از نحوی اجرای این جور main ها با محیط cmd.exe راهنمایی کنین(به همراه دستورات لازم محیط cmd.exe !)
پیشاپیش مرسی:40:
کد:
#include <fstream>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main(int argc, char* argv[])
{
char ch;
int pc,po,bc,bo;
pc=po=bc=bo=0;
if(argc < 2){
cout << "Usage: program filename.";
_getch();
exit(0);
}
ifstream fp(argv[1]);
if(!fp){
cout<<"Cannot open file.";
_getch();
exit(0);
}
fp.get(ch);
while(!fp.eof()){
switch(ch){
case ')':
pc++; break;
case '(':
po++; break;
case '}':
bc++; break;
case '{':
bo++;
}
fp.get(ch);
}
fp.close();
cout<<"pc= "<<pc<<",po= "<<po
<<",bc= "<<bc<<",bo= "<<bo;
_getch();
return 0;
}