What is the behavior of writing a non-printing character in C/C++?

末鹿安然 提交于 2019-12-09 03:23:56

问题


Is the behavior of writing a non-printing character undefined or implementation-defined, if the character is written via printf/fprintf? I am confused because the words in the C standard N1570/5.2.2 only talks about the display semantics for printing characters and alphabetic escape sequences.

In addition, what if the character is written via std::ostream (C++ only)?


回答1:


The output of ASCII non-printable (control) characters is implementation defined.

Specifically, interpretation is the responsibility of the output device.

Edit 1:
When the output device is opened as a file, it can be opened as binary. When opened as binary the output is not translated (e.g. line endings).



来源:https://stackoverflow.com/questions/41700322/what-is-the-behavior-of-writing-a-non-printing-character-in-c-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!