我正在尝试从标准输入读取内容,并通过其十进制值将每个字符区分开来。据我所知,换行符(10)和回车符(13)将被解释为相同的字符。但我想区分这两者。我知道如果要从文件中读取内容,可以使用ios::binary参数打开文件。但是如果我从标准输入读取呢?
ifstream
重新打开stdin
(我不能以可移植的方式实现),然后使用rdbuf
将其连接到std::cin
。(/dev/stdin
应该适用于 -ixes) - Kosstd::freopen
的讨论(但它看起来有点hacky)。如果有人能提供一个包含BSD、Linux、OS X、Solaris和Windows示例的规范答案就太好了。 - jww