【发布时间】:2020-06-04 17:53:53
【问题描述】:
数据没有正确保存,for 循环的第一个循环给了我们随机字符,但是下面的循环给了我们正确的数字
任何帮助将不胜感激
int saveDroneSimResults(delivery_info deliveryinfo, int no_of_deliveries){
int numdel, i;
numdel = no_of_deliveries;
printf("NUM DEL: %d\n\n", numdel);
FILE file = fopen("results.txt", "w");
if(file == NULL){
printf("ERROR! The file failed to open!\n");
exit(-1);
}
for(i=0; i < numdel; i++){
fprintf(file, "%d %d %19s %.2lf %.2lf %.2lf %.2lf %.2lf %.2lf %.2lf %.2lf\n", deliveryinfo[i].deliveryID,
deliveryinfo[i].drone_ID, deliveryinfo[i].drone_name, deliveryinfo[i].max_distance , deliveryinfo[i].load_capacity ,
deliveryinfo[i].Delivery_Orig_loc_x , deliveryinfo[i].Delivery_Orig_loc_y , deliveryinfo[i].Delivery_Desti_loc_x ,
deliveryinfo[i].Delivery_Desti_loc_y , deliveryinfo[i].load_capacity, deliveryinfo[i].Delivery_distance);
}
fclose(file);
return 0;
【问题讨论】: