2
A
回答
1
如果運行Linux,你可以趕上SIGINT信號,您的所有數據刷新到信號處理程序文件。通常,Linux中的所有進程都會收到帶默認信號掩碼的SIGINT。你所要做的就是編寫信號處理函數,然後使用sigaction()系統調用。
相關問題
- 1. 允許Ctrl-C中斷python C擴展
- 2. 防止Ctrl + C中斷Golang中的exec.Command
- 3. 期望 - 中斷程序 - Ctrl + C
- 4. 按Ctrl-C不會中斷semaphore.acquire
- 5. 阻斷Ctrl-C鍵/按Ctrl-Z中的輸入命令
- 6. 禁用Ctrl + C
- 7. Python中,不能用窗口中的Ctrl-C中斷子進程
- 8. CTRL + C
- 9. SIGINT(ctrl + c)不會中斷接受調用
- 10. cygwin + console2 ctrl-c鍵盤中斷不起作用
- 11. Ctrl C和Ctrl的區別\
- 12. Win32 API - Ctrl A + Ctrl C
- 13. 忽略ctrl-c
- 14. on_exit和CTRL + C
- 15. CTRL + C從CSS
- 16. 如何CTRL-C
- 17. 我對CTRL + C
- 18. 重寫Ctrl-C
- 19. Disallow Ctrl-C Perl
- 20. 嵌入式:C在u-boot終端中爲Ctrl-C中斷編碼
- 21. CLI在C++:CIN和Ctrl + C
- 22. 在Linux中Ctrl + C中斷事件處理
- 23. 如何攔截Jython中的鍵盤中斷(CTRL-C)?
- 24. 如何在Eclipse控制檯中發出Ctrl-C(鍵盤中斷)?
- 25. 在c#中Ctrl + C時捕獲文本
- 26. 使用ctrl + c停止python
- 27. 如何從使用Ctrl-C
- 28. 緩衝攜帶用Ctrl + C
- 29. 檢測C中的Ctrl-D
- 30. 在Java中捕獲Ctrl + C
每個OS處理Ctrl-C鍵的方式不同。什麼操作系統/構建系統? – IdeaHat
別忘了'fflush()'? – chux
您可以使用信號處理程序捕捉「Ctrl + C」......您可以直接寫入內存映射文件,而不是使用「fprintf」來加快寫入速度......您可以在每次之後「刷新」stdout緩衝區編寫以確保沒有未決活動。你要做什麼?你在做什麼系統?這有什麼用途? – Mike