【问题标题】:C - read stdin until ctrl+d not working [duplicate]C - 读取标准输入,直到 ctrl+d 不起作用[重复]
【发布时间】:2017-09-04 17:32:41
【问题描述】:

我在某处读到while(fgets(line, sizeof(line), stdin) != NULL) 应该从标准输入读取,直到您按下代表EOF 并生成NULL 的Ctrl+D,但我的程序继续运行虽然我按 Ctrl+D,但有人有什么想法吗?一切都值得赞赏。

【问题讨论】:

  • Windows?然后使用 CTRL+Z。

标签: c crash line fgets


【解决方案1】:

Ctrl+D 在 C 语言规范中定义为 EOF。 Ctrl+D 在操作系统级别定义。因此,您必须在 Ctrl+D 没有您期望的行为的系统上。

【讨论】:

  • 谢谢!我在 Linux 而不是 Windows 上尝试过,现在它可以正常工作了! IT 本来应该在 Linux 中工作,所以无论如何这才是最重要的!
猜你喜欢
  • 2022-01-18
  • 1970-01-01
  • 2018-04-22
  • 2011-08-15
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多