Come si fa a lanciare un ifstream in un istream. Immagino che se ifstream è un figlio di istream dovrei riuscire a farlo, ma ho avuto problemi con questo compito.Converti ifstream in 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
Infatti si possono assegnare direttamente, ma se si hanno problemi, dovresti pubblicare il tuo codice per sapere cosa c'è che non va. – casablanca
In realtà non è necessario. Puoi semplicemente usare il flusso di file in qualunque posto sia necessario un istream e il compilatore farà un cast automatico per te. –