【发布时间】:2013-06-26 15:20:52
【问题描述】:
在 Windows 中,当您以文本模式从文件(或标准输入)中读取字符 \r\n 时,\r 会被删除,而您只能读取 \n。
有没有一个标准应该这样?
我能否确定它适用于 Windows 上的任何编译器?在这些平台上,其他特定于平台的字符组合是否也会被 \n 取代?
【问题讨论】:
-
@JohnDibling 干什么用的?
-
因为它可能完全取决于您调用的
read/fscanf/operator<<函数。 -
@JohnDibling,input generator,我如何从中读到:ideone.com/0XTfH6。 Result。您可能会注意到一些错过的
\r's -
对于困惑的人,标签
[language-lawyer]对这个问题很重要。这个问题不是关于“为什么会发生”,而是“根据标准中的哪个条款,这件事的发生是合理的?”
标签: c++ windows c++11 io language-lawyer