¿Cómo se puede lanzar un ifstream en un istream? Me imagino que si ifstream es hijo de istream debería poder hacerlo, pero he tenido problemas con esa tarea.Convierte ifstream en istream
std::istream & inputStr = std::cin;
std::ostream & outputStr = std::cout;
if(argc == 3){
std::fstream inputFile;
inputFile.open(argv[1], std::fstream::in);
if(!inputFile){
std::cerr << "Error opening input file";
exit(1);
}
inputStr = inputFile;
.....
}
http://coding.derkeiler.com/Archive/C_CPP/comp.lang.cpp/2004-09/0856.html – DumbCoder
De hecho se puede asignar directamente, pero si usted está teniendo problemas, debería publicar su código para que sepamos qué está mal. – casablanca
No deberías necesitarlo. Puede usar la secuencia de archivos en cualquier lugar donde se necesite una secuencia istream y el compilador realizará un autocolado para usted. –