正如標題所述。我有gets(buffer)
在while(1)
無限循環,它停在gets(buffer)
並等待無限。我想請gets(buffer)
等待只能說從STDIN輸入3秒,並且比沒有字符串在緩衝區中時再重新控制,等等。
C是語言
在此先感謝!如何讓gets()只等待特定的時間從C輸入STDIN?
2
A
回答
3
標準gets()
函數沒有超時功能。規範 在C中執行I/O操作中的超時的方式是select()
function。
相關問題
- 1. Ruby「gets」不會等待用戶輸入
- 2. 如何讓Web請求等待特定時間間隔?
- 3. C#Console.Readkey - 等待特定輸入
- 4. 如何讓我的應用程序等待特定的時間?
- 5. 等待只輸入X時間的輸入
- 6. 等待輸入一定時間
- 7. 如何讓我的應用程序從mvp4g視圖等待特定的時間?
- 8. 如何讓java等待用戶輸入?
- 9. 如何讓Python等待輸入?
- 10. 如何讓GUI等待用戶輸入?
- 11. 如何讓android等待文本輸入?
- 12. c + +等待輸入
- 13. c等待stdin讀取?
- 14. 如何讓QUnit等待一定的時間間隔?
- 15. 如何讓C++等待來自QML的用戶輸入
- 16. 如何讓mod_rewrite只在輸入特定的url時才重寫?
- 17. 如何讓LR等待只需要時間?
- 18. 如何讓管道上的輸入等待輸入結束?
- 19. 如何捕獲等待用戶輸入的時間間隔?
- 20. 從C重定向stdin輸入驗證
- 21. 等待用戶輸入達到特定秒數的C程序
- 22. 如何超時等待輸入?
- 23. 如何等待一段時間asp c#?
- 24. 如何在特定的時間內等待函數執行
- 25. VBA定時器 - 減時間等待用戶輸入
- 26. stdin read_line不會等待用戶輸入從git鉤子調用時
- 27. 如何判斷C++程序何時等待輸入?
- 28. 等待一個限定的時間段爲輸入在Perl
- 29. 等待輸入
- 30. C++線程等待時間
你不應該使用'gets'而是'fgets',因爲'gets'是不安全的。如果你的緩衝區太小,你會得到緩衝區溢出。 – Gandaro
千萬不要使用'gets'。 **絕不**使用'gets'。 –
由於它不能說得夠多,所以**從來沒有一次**使用'gets'。 ** ** EVER! – Dave