【问题标题】:Does "\n" require 1 byte when passed to the function write()?传递给函数 write() 时“\n”是否需要 1 个字节?
【发布时间】:2022-01-13 01:39:51
【问题描述】:

我只想知道换行符(即'\n')是否只能在使用1个字节的情况下写入stdout,我的意思是,是否必须像这样调用换行符?

write(1, "\n", 1);

或者可以这样称呼吗?

write(1, "\n", 0);

【问题讨论】:

  • 如果你指定 0 字节,它不会写任何东西。不管是打印字符还是换行符都是一样的。

标签: c stdout write


【解决方案1】:

字节是字节。 \n 并没有什么神奇之处,这使它不算数。应该是前者。

【讨论】:

  • \n 的“神奇”之处在于,如果 stdout 连接到终端并且 tty 未处于原始模式,终端驱动程序会对其进行特殊处理。
  • 那么,1 个字节就够了吗?
  • @NoahVerner 为什么不呢?
猜你喜欢
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 2014-02-09
相关资源
最近更新 更多