【发布时间】:2022-01-13 01:39:51
【问题描述】:
我只想知道换行符(即'\n')是否只能在使用1个字节的情况下写入stdout,我的意思是,是否必须像这样调用换行符?
write(1, "\n", 1);
或者可以这样称呼吗?
write(1, "\n", 0);
【问题讨论】:
-
如果你指定 0 字节,它不会写任何东西。不管是打印字符还是换行符都是一样的。
我只想知道换行符(即'\n')是否只能在使用1个字节的情况下写入stdout,我的意思是,是否必须像这样调用换行符?
write(1, "\n", 1);
或者可以这样称呼吗?
write(1, "\n", 0);
【问题讨论】:
字节是字节。 \n 并没有什么神奇之处,这使它不算数。应该是前者。
【讨论】:
\n 的“神奇”之处在于,如果 stdout 连接到终端并且 tty 未处于原始模式,终端驱动程序会对其进行特殊处理。