C:用Ctrl C打断fprintf

时间:2014-03-26 15:48:32

标签: c++ c stdout stdio printf

如何确保当前行完全写入文件Ctrl+C? 大多数时候我得到一个偏最后一行。我知道这是正常的,但我该如何处理呢?

谢谢

1 个答案:

答案 0 :(得分:1)

如果运行Linux,您可以捕获SIGINT信号并将所有数据刷新到信号处理程序中的文件中。通常,Linux中的所有进程都使用默认信号掩码接收SIGINT。您所要做的就是编写信号处理函数,然后使用sigaction()系统调用。

http://man7.org/linux/man-pages/man2/sigaction.2.html