2010-03-13 9 views

Respuesta

12

std::cin no es una secuencia de archivos, sino una secuencia de entrada, o istream. Puede pasarlo a cualquier función que acepte un istream.

+0

Aunque creo que las llamadas que intentan buscar u obtener la duración de la transmisión fallarán, aunque no están 100% seguros de esto. –

4

es un std::istream.

Hay poca diferencia entre la clase istream y su derivado ifstream. ifstream le permite abrir y cerrar archivos, proporcionando open(), close() y is_open(), y un constructor que llama al open() - ¡y eso es todo!

Si su función no utiliza esos métodos, debería tomar un istream& en lugar de ifstream&.

Cuestiones relacionadas