2012-07-29 49 views
6

我试图从标准输入读取并通过其十进制值区分每个字符。据我所知,换行符(10)和回车符(13)将被解释为相同的字符。我想区分这两者。我知道如果我从文件中读取,我可以使用ios :: binary参数打开它。但是如果我正在阅读标准输入,那么呢?从标准中读取使用ios :: binary

+0

如果您知道自己的平台,则可以尝试使用ifstream重新打开stdin(我无法以便携方式执行此操作, dev/stdin'应该适用于-ixes),然后使用'rdbuf'将它钩入'std :: cin'中。 – Kos 2012-07-29 23:11:13

+0

参见http://stackoverflow.com/questions/7587595/read-binary-data-from-stdcin – Kos 2012-07-29 23:13:02

回答

2

你可以使用get从std :: cin读取。此方法专门用于读取未格式化的数据(see doc