写入文件错误C ++

时间:2017-07-27 09:19:47

标签: c++ file

我遇到了一个我无法解决的问题。 以下代码适用于大多数情况,但是当需要写入的项目数量超过一个数字时(让我们说... 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);

Screenshot

0 个答案:

没有答案