Me estoy ejecutando a través de un libro de texto en C++ que tengo como actualización de la programación en C++. Uno de los problemas de práctica (sin entrar en demasiados detalles) quiere que defina una función que se puede pasar ifstream o cin (por ejemplo, istream) como argumento. A partir de ahí, tengo que leer la secuencia. El problema es que no puedo encontrar una manera de tener esta una función use cin y ifstream para encontrar efectivamente el final de la transmisión. A saber,Encuentra el final de la corriente para cin & ifstream?
while(input_stream.peek() != EOF)
no va a funcionar para cin. Podría volver a trabajar la función para buscar una determinada frase (como "#End of Stream #" o algo así), pero creo que es una mala idea si la secuencia de archivos que paso tiene esta frase exacta.
He pensado usar sobrecarga de funciones, pero hasta ahora el libro ha mencionado cuándo quiere que haga esto. Probablemente estoy poniendo demasiado esfuerzo en este problema de práctica, pero disfruto el proceso creativo y tengo curiosidad si hay una manera de hacerlo sin sobrecargar.
Comprobar esta pregunta: http://stackoverflow.com/questions/3197025/end-of-fileeof-of-standard-input -stream-stdin – Archie