我正在使用一种名为Rebound的软件,它是一种N-body集成器,可根据我编写的某些代码生成模拟。该软件使用自己的内置函数,这些函数基于C。
我编写的代码的一部分是当我告诉程序在每个设定的时间段内将某些数据输出到单独的文本文件中时。
char array [1000000];
if (reb_output_check(r, 49.581410)){
sprintf(array, "output%d.txt", i);
i++;
reb_output_orbits(r, array ); //output the orbital elements
}
当模拟r中的时间是49.581410年的倍数时,reb_output_check函数会检查执行其余的时间。
一切正常,直到模拟停止的第252个输出,然后出现:
致命错误!现在退出。无法打开文件
我不止一次地重复模拟,我每次都在同一时间得到同样的东西。我不知道为什么它会给我这个。
非常感谢有关此事的任何帮助。