我将Solver()
函数(caffe
第三个库中的函数)发出的输出结果写在带有以下命令的文件中:
if(std::freopen("redir.txt", "w", stdout)) {
std::printf("stdout is redirected to a file\n"); // this is written to redir.txt
solver->Solve();
std::fclose(stdout);
}
但由于Solve()
函数会连续发出输出,但redir.txt
在执行std::fclose(stdout);
之前不会更新。所以我无法实时查看结果。
如何实时更新我的文件?