我不明白为什么在文件写入后才输出“cout”,这对我来说毫无意义...我应该如何正确处理?我尝试在两者之间加入sleep,但它仍然不能像我想要的那样颠倒顺序。
cout << "Writing to file";
fp = fopen("plume_visualisation.txt","w");
for(int i=0;i<grid;i++)
for(int j=0;j<grid;j++)
for(int k=0;k<grid;k++)
fprintf(fp,"%f\t%f\t%f\t%f\n",x[i],y[j],z[k],suv[i][j][k]);
fclose(fp);
std::cout
的输出被缓冲,直到缓冲区被刷新才会写入控制台。但这真的很重要吗?如果std::cout
的输出稍晚一些,你会遇到什么问题呢? - Some programmer dude<< std::flush
来避免这种情况。 - Lightness Races in Orbit