Làm cách nào để chuyển một luồng ifstream vào dòng istream. Tôi tính từ ifstream là một đứa trẻ của istream tôi sẽ có thể làm như vậy nhưng tôi đã có vấn đề với một nhiệm vụ như vậy.Chuyển đổi ifstream thành 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
Thật vậy, bạn có thể trực tiếp chỉ định cho họ, nhưng nếu bạn gặp sự cố, bạn nên đăng mã của bạn để chúng tôi biết có gì sai. – casablanca
Bạn không nên thực sự cần. Bạn chỉ có thể sử dụng các dòng tập tin ở bất kỳ nơi nào một istream là cần thiết và trình biên dịch sẽ làm một diễn viên tự động cho bạn. –