std :: cin.rdbuf(in.rdbuf())导致重定向

时间:2016-08-03 12:59:13

标签: c++ visual-studio c++14 io-redirection

我试图将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;

}

0 个答案:

没有答案