带参数的main函数定义:
int main(int argc,char *argv[])
{
return 0;
}
第一个参数是传入参数的个数,第二个参数是指向参数数组的指针。
比如使用如下命令启动main:
./main skgf.txt station.txt skgf.xml log.txt
// 参数内容如下
// argc = 5
// argv[0] = ./main
// argv[1] = skgf.txt
// argv[2] = station.txt
// argv[3] = skgf.xml
// argv[4] = log.txt
这样就可以在程序中使用从命令行传入的参数,比如:
int main(int argc,char *argv[])
{
if (argc < 5) // 运行参数: 元数据,站点文件,输出xml,日志文件
{
printf("无效调用参数!\n");
return 1;
}
hftrans tran(argv[1], argv[2], argv[3], argv[4]);
if (tran.getskdata() && tran.getstadata())
{
if (tran.sktrans())
{
tran.data2xml();
}
}
return 0;
}