2

我有一个 C 程序,对 printf 进行了 9 次调用,我需要它在远程服务器上运行几天。所以我决定将标准输出重定向到一个文件以检查进度:

FILE *foutput=freopen("output.txt","w",stdout);

经过一些调试,我发现了这个并使用了

fflush(foutput)

从我在链接中看到的内容来看,所有缓冲对我来说都是正确的(我在每次打印结束时都有一个换行命令):就我希望打印能够有效执行并在输出中找到它们的意义而言.txt,但这并没有发生。

可能是什么问题?

我希望您注意以下工作:

  foutput=freopen("output.txt", "w", stdout);
  printf("first print\n");
  fflush(foutput);
  fclose(foutput);

但我想避免freopen每次都打电话。

4

0 回答 0