2012-07-29 13 views
6

Sto provando a leggere dall'input standard e distinguere ciascun carattere l'uno dall'altro per il suo valore decimale. Da quanto ho capito, un avanzamento riga (10) e un ritorno a capo (13) saranno interpretati come lo stesso carattere. Voglio distinguere tra i due. So che se stavo leggendo da un file potrei aprirlo usando il parametro ios :: binary. Ma cosa succede se sto leggendo dallo standard input?Lettura dallo standard nell'uso di ios :: binary

+0

Se conosci la tua piattaforma, puoi provare a riaprire 'stdin' usando un' ifstream' (il punto non posso farlo in modo portabile,/dev/stdin' dovrebbe funzionare per -ixes), quindi usare 'rdbuf' per collegarlo a' std :: cin'. – Kos

+0

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

risposta

2

È possibile leggere da std :: cin utilizzando get. Questo metodo è appositamente progettato per leggere dati non formattati (see doc)

Problemi correlati