程序main命令行的问题,知道的朋友配合一下
太白山鹰 2010-07-06 04:10:37 //test.c
....
.....
void main (int argc, char * argv[])
{
printf("#Args: %ld\n",argc);
sim_random_seed = atol(argv[1]);
sim_num_of_targets = atol(argv[2]);
sim_min_k = atol(argv[3]);
sim_max_k = atol(argv[4]);
sim_min_area = atof(argv[5]);
sim_max_area = atof(argv[6]);
sim_pro_query = atof(argv[7]);
sim_num_grid_x = atol(argv[8]);
sim_num_grid_y = atol(argv[9]);
sim_num_of_clients = atol(argv[10]);
sim_method = atol(argv[11]);
sim_smart_start = atol(argv[12]);//0=off; 1=on
sim_lazy_count = atol(argv[13]);
sim_private_data = atol(argv[14]);//0=off; 1=on
sim_max_height = atol(argv[15]);
sim_max_width = atol(argv[16]);
sim_num_filters = atol(argv[17]);
sim_server_only = atol(argv[18]);
sim_num_cells = atol(argv[19]);
sim_mmb_protection = atol(argv[20]);
sim_step = atol(argv[21]);
sim_continuous_query = atol(argv[22]);
sim_query_point_scheme = atol(argv[23]);
sim_num_querying_users = atol(argv[24]);
sim_location_anonymizer_only = atol(argv[25]);
sim_num_qp_grid_x = atol(argv[26]);
sim_num_qp_grid_y = atol(argv[27]);
sim_max_speed = 6000.0;//20854.0; //atof(argv[21]);
srand((unsigned) sim_random_seed);
fp = fopen(argv[argc-1], "a"); //追加的方式
....
.....
}
诸如这个程序命令参数问题。。
<1 难道执行这个程序一定要输入27个参数吗?
test.exe 参数1 参数2 ...........参数27
<2 fp = fopen(argv[argc-1], "a");
这个输入流参数为什么要用argv[argc-1],这样的用法有什么意义?
期待ing,期待回复,期待进步。。。。。
呵呵。。