【发布时间】:2016-07-11 03:59:05
【问题描述】:
我正在使用 fgets(user_input, input_len, stdin) 提示用户提供的字符串。例如,如何将十六进制 \x04 表示的字节发送给程序?
【问题讨论】:
-
这取决于您的终端(或您正在使用的其他输入系统)。
-
你有没有
0x04是control-D是EOF的问题? -
@SteveSummit 0x04 在ascii表中描述为EOT,这是各种串行传输协议用作传输结束的字符。然而,这与控制台上的 ctrl+d 无关,这在许多系统上会导致输入流出现 EOF。
-
@Ctx 当然,但是如果我想将十六进制 \x04 表示的字节发送到我的程序,我只需键入 control-D,除非我小心,否则我会得到 EOF,这可能是user6105782的问题。