2012-07-29 5 views
6

標準入力から読み込み、それぞれの文字を10進数で区別しようとしています。私が理解しているところでは、改行(10)とキャリッジリターン(13)は同じ文字として解釈されます。私は2つを区別したい。私がios :: binaryパラメータを使ってファイルを読むことができるかどうかを知っています。しかし、私が標準入力から読んでいるのはどうですか?標準からios :: binaryを使用して読む

+0

あなたのプラットフォームが分かっているなら、 'ifstream'を使って' stdin'を再開しようとすることができます(移植可能な方法ではできません) dev/stdin'は-ixesで動作するはずです)、 'rdbuf'を使って' std :: cin'にフックします。 – Kos

+0

参照http://stackoverflow.com/questions/7587595/read-binary-data-from-stdcin – Kos

答えて

2

getを使用してstd :: cinから読み込むことができます。この方法は、書式なしのデータを読むために特別に設計されています(see doc