我遇到了一个我无法解决的问题。 以下代码适用于大多数情况,但是当需要写入的项目数量超过一个数字时(让我们说... 60.000),文件将按照屏幕截图进行编写。 有任何想法吗? 提前谢谢!
FILE *myfile;
myfile = fopen("ErrorId.txt", "w");
double max_error=0.0005;
for (int i=0; i<(*bodies).size(); i++)
{
if ((*bodies)[i].material_type>0)
{
//if (res_error(i,0)>envi.et*max_error)
if ((*dofs)[(*bodies)[i].ibody].VEC[0]>max_error)
//if (res_error(i,0)>envi.et*total_cap)
{
std::cout<<env->global_element_id[(*bodies)[i].ibody]<<" ";
fprintf(myfile, "%d ", env->global_element_id[(*bodies)[i].ibody]);
}
}
}
fclose(myfile);