W jaki sposób można byłoby rzucić ifstream do istream. Myślę, że skoro ifstream jest dzieckiem istream, powinienem być w stanie to zrobić, ale mam problemy z takim zadaniem.Konwersja ifstream do 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
Rzeczywiście można bezpośrednio przypisać je, ale jeśli masz problemy, ty powinien opublikować swój kod, abyśmy wiedzieli, co jest nie tak. – casablanca
Nie powinieneś tego robić. Możesz po prostu użyć strumienia plików w dowolnym miejscu, w którym istream jest potrzebny, a kompilator wykona rzutowanie automatyczne dla ciebie. –