edwardcmh

人氣不過肥皂泡

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

带参数的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;
}
posted on 2012-05-04 17:49  edwardcmh  阅读(282)  评论(0编辑  收藏  举报