int main(int argc, char *argv[]) { start_timing(); FILE *customer_data_file; FILE *customer_list_file; char customer_data_file_name[100]; char customer_list_file_name[100]; CustomerSelection customer_selection; if (argc < 6) { printf("Usage: mailx customer_file min max start end [override]\n"); exit(1); } if (argc < 7) override = 0; else override = atoi(argv[6]); strcpy(customer_data_file_name,argv[1]); strcat(customer_data_file_name,".dat"); strcpy(customer_list_file_name,argv[1]); strcat(customer_list_file_name,".lst"); customer_data_file = fopen(customer_data_file_name,"rb"); if (customer_data_file == NULL) { printf("Cannot open file %s.\n",customer_data_file_name); exit(1); } customer_list_file = fopen(customer_list_file_name,"w"); if (customer_list_file == NULL) { printf("Cannot open file %s.\n",customer_list_file_name); exit(1); } setvbuf(customer_list_file, NULL, _IOFBF, 32000); customer_selection = initialize(argv[2],argv[3],argv[4],argv[5]); process(customer_data_file, customer_list_file, customer_selection); terminate(customer_data_file, customer_list_file); end_timing(); return 0; }