1) *** buffer overflow detected ***: terminated *** buffer overflow detected ***: terminated *** buffer overflow detected ***: terminated Max error at iteration 1000 was 0.044201 Total time was 4.313799 seconds. *** buffer overflow detected ***: terminated srun: error: cn6174: tasks 0-3: Aborted 2) char values[] = ".values"; char pe_num[20]; snprintf(pe_num, sizeof(pe_num), "%d", myid); //itoa strcat(pe_num, values); // pe_num = pe_num + values char filename2[] = "bovf"; strcat(filename2, pe_num); printf("%s\n",filename2); 这个地方出了问题,怀疑是pe_num的长度不够 3) 改成: char filename2[40] = "bovf"; 即可 bovf2.values bovf3.values bovf0.values bovf1.values 4) 也可能是编译器的关系 |
说点什么...