我正在使用一个名为 Rebound 的软件,它是一种 N 体积分器,可以根据我编写的特定代码生成模拟。该软件使用基于 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
}
reb_output_check 函数在仿真 r 中时间是 49.581410 年的倍数时检查以执行其余时间。
一切正常,直到模拟停止的第 252 个输出并出现:
致命错误!现在退出。不能打开文件
我不止一次地重复了模拟,每次都在同一时间得到同样的结果。我不知道它为什么给我这个。
非常感谢有关此事的任何帮助。