带参数的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;}