如何将ifstream转换为istream。我认为,因为ifstream是istream的孩子,我应该可以这样做,但我一直有这样的任务的问题。将ifstream转换为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 2010-11-02 17:11:10
事实上,你可以直接给它们,但如果你有问题,你应该发布你的代码,以便我们知道什么是错的。 – casablanca 2010-11-02 17:18:28
你应该不需要。你可以在任何需要使用istream的地方使用文件流,编译器会为你做一个自动转换。 – 2010-11-02 18:26:09