Я запрашиваю строку, предоставленную пользователем, используя fgets (user_input, input_len, stdin). Как я могу отправить, например, байт, представленный hex \ x04 в программу?Отправка произвольных байтов в fgets из stdin
-1
A
ответ
1
Вы можете сделать
$ echo -n -e '\x04' | your-program
ПРИМЕЧАНИЕ: На POSIX echo
только восьмеричные значения разрешены.
1
Если вы можете получить байты, которые вы хотите в файл, вы можете запустить
your-program < file
Смежные вопросы
- 1. Вложение fgets с stdin
- 2. fgets не ждет stdin
- 3. Flush stdin using fgets
- 4. Как читать из stdin с помощью fgets()?
- 5. Чтение из stdin с помощью fgets()
- 6. Изоляция произвольных битов из массива байтов
- 7. fgets from stdin problems [C]
- 8. fgets (STDIN) автоматический прерывание линии?
- 9. Как правильно очистить stdin в цикле fgets
- 10. Чтение строки неизвестной длины из stdin в c с fgets
- 11. fgets() переходит в бесконечное чтение цикла из stdin
- 12. Чтение UTF-8 из stdin с помощью fgets() в Windows
- 13. C - читать строку из stdin с функцией fgets() в функции
- 14. fgets должен остановиться, когда заканчивается stdin
- 15. Отправка SIGINT через stdin
- 16. отправка произвольных данных запроса в Django
- 17. Чтение из stdin с fgets, ошибка, если ввод больше размера
- 18. Отправка массива байтов из PHP в WCF
- 19. Отправка части массива байтов
- 20. Эффективная очередь FIFO для произвольных размеров кусков байтов в Python
- 21. Отправка stdin в подпроцесс в скрипте python
- 22. Как использовать fgets() вместо fscanf() на stdin в C?
- 23. fgets не работает (stdin выглядит полностью) в C
- 24. Отправка произвольных данных с помощью Twisted
- 25. Чтение/запись произвольных байтов в VRAM на OS X 10.4+
- 26. cURL: Отправка данных детали из stdin в POST
- 27. Получение двоичных данных из stdin, отправка на канал в Go
- 28. Как читать строку из stdin
- 29. Отправка байтов с использованием QTcpSocket
- 30. Преобразование произвольных байтов в любой формат изображения без потерь
Это зависит от вашего терминала (или другой системы ввода, которую вы используете). – sidyll
У вас возникла проблема, что '0x04' является контролем-D является EOF? –
@SteveSummit 0x04 описывается как EOT в таблице ascii, это символ, используемый различными протоколами последовательной передачи в качестве конца передачи. Это, однако, не имеет ничего общего с ctrl + d на консоли, которая во многих системах приводит к EOF во входном потоке. – Ctx