2012-07-29 9 views
6

Estoy tratando de leer desde la entrada estándar y distinguir cada carácter entre sí por su valor decimal. Por lo que entiendo, un Line Feed (10) y un Carriage Return (13) se interpretarán como el mismo personaje. Quiero distinguir entre los dos. Sé que si estaba leyendo un archivo, podría abrirlo usando el parámetro ios :: binary. Pero, ¿qué tal si estoy leyendo una entrada estándar?Lectura desde el estándar en el uso de ios :: binario

+0

Si conoce su plataforma, podría intentar reabrir 'stdin' utilizando un' ifstream' (el punto que no puedo hacerlo de forma portátil, '/ dev/stdin' debería funcionar para -ixes), luego usa 'rdbuf' para enganchar eso en' std :: cin'. – Kos

+0

Ver también http://stackoverflow.com/questions/7587595/read-binary-data-from-stdcin – Kos

Respuesta

2

Puede leer en std :: cin usando get. Este método está especialmente diseñado para leer datos sin formato (see doc)

Cuestiones relacionadas