Как указано название. У меня есть gets(buffer)
в while(1)
бесконечный цикл, который останавливается на gets(buffer)
и ждет бесконечности. Я бы хотел, чтобы gets(buffer)
подождал только, скажем, 3 секунды для ввода из STDIN, а не пока строка не находится в буфере, чтобы снова передать управление, и так далее.
C - это язык
Спасибо заранее!Как сделать gets() подождать только определенное время для ввода из STDIN в C?
2
A
ответ
3
Стандарт gets()
Функция не имеет возможности таймаута. Канонический способ реализовать тайм-аут в операциях ввода-вывода в C связан с select()
function.
Смежные вопросы
- 1. Только события пожара в определенное время в C#
- 2. Функция gets() в C
- 3. Как сделать виджет javascript только отображаться в определенное время
- 4. Ntp для синхронизации только в определенное время
- 5. Как подождать ввода выбора
- 6. Как подождать только определенное время, чтобы получить ответ HTTP-запроса (GET/POST) в угловом 2?
- 7. Чтение аргументов для execv из stdin? (C)
- 8. Итерация через строку из stdin в C
- 9. Как подождать долгое время webdriver C#
- 10. Обнаружение пустого ввода из stdin
- 11. Чтение данных из STDIN определенное количество раз
- 12. О gets() в C
- 13. C# Как подождать всплывающее окно и выбрать его для ввода
- 14. как подождать определенное количество секунд в единстве
- 15. Как получить событие только в определенное время?
- 16. Как сделать stdin tty?
- 17. Как читать матрицу из stdin в c
- 18. Как установить эффект Onclick только для работы в определенное время?
- 19. C: ошибка замены gets() с помощью fgets()
- 20. c программирование: (scanf и gets)
- 21. c program ispassing gets()
- 22. Как позвонить функции только определенное время
- 23. Как вызвать функцию в C# из javascript в определенное время
- 24. Преобразование ввода (из stdin) в списки
- 25. Как сделать функцию recv в winsock2 остановить через определенное время ..?
- 26. Дополнительная информация из STDIN в C
- 27. Как отображать переменную только через определенное время
- 28. прочитано из stdin для libxml2 в C
- 29. Запустить функцию в определенное время в C#
- 30. в то время как против Еогеасп при чтении из STDIN
Вы не должны использовать 'gets', а' fgets', потому что 'gets' небезопасен. Если ваш буфер слишком мал, вы получаете переполнение буфера. – Gandaro
Никогда не используйте 'gets'. ** НИКОГДА не используйте 'get'. –
Поскольку это нельзя сказать достаточно, ** НИКОГДА НИКОГДА НИКОГДА ** использовать 'gets'. **КОГДА-ЛИБО**! – Dave