我试图将cin重定向到视觉工作室2015中的文件,但每次运行std::cin.rdbuf(in.rdbuf())
行时程序崩溃
我在Windows 10上编写C ++ 14.下面是完整的代码。
std::cout << "Filename: " << filename << endl;
try {
std:ifstream in(filename);
if (in.rdbuf() == nullptr) cout << "FAILED!!!!" << endl;
std::cin.rdbuf(in.rdbuf());
return true;
}catch (exception& e){
std::cout << "error: " << e.what() << std::endl;
return false;
}
catch (...) {
cerr << "UNKNOWN Exception in parsing file in stream";
return 2;
}