首页 > 解决方案 > 如何在不丢失数据的情况下关闭文件中间进程?

问题描述

我正在运行一个进程,我意识到它需要的时间比我想象的要长。它已经运行了很长一段时间,我想在不丢失它生成的数据的情况下结束这个过程。文件使用 C 输出到文本文件。如何在不丢失数据的情况下关闭文件中间进程?

标签: cfile-io

解决方案


我最终取消了计算并接受了 Steve Summit 的建议,即捕获 SIGINT 和 SIGTERM 以及定期调用 fflush() 。我实际上能够恢复一些数据,但至少现在,我可以恢复所有已处理的数据。


推荐阅读