main函数的参数列表:
main函数的参数列表保存了输入参数的信息,第一个参数argc记录了输入参数的个数,第二个参数是字符串数组的,字符串数组的每个单元是char*类型的, argv数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数
argc:
argc是命令行总的参数个数,即argc记录了用户在运行程序的命令行中输入的参数总的个数;
argv[ ]:
argv[ ]是argc个参数,其中第0个参数是可执行程序/文件的全名,其后跟的参数是用户的输入的参数;
举例:
输入命令:./atpgSat ~/Desktop/TGpro/benchmarks/iscas85/c499.bench
可执行文件是atpgSat(./表示当前路径,故./atpgSat仅代表的是一个参数);
上述命令仅含一个参数:~/Desktop/TGpro/benchmarks/iscas85/c499.bench (路径很长,但仅表示的是一个参数);
因此该行命令中,argc大小为2;argv[0]表示可执行文件atpgSat;argv[1]表示输入的参数~/Desktop/TGpro/benchmarks/iscas85/c499.bench

int main(int argc, char* argv[])
{
if (argc < 2) { //参数个数小于2
log_error() << "no input file specified"; //未指定输入文件
return 1;
}
std::ifstream ifs(argv[1]); //argv[1]表示上截图的bench电路文件
版权声明:本文为weixin_42322256原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。