我被告知要从标准输入重定向到文件我需要执行以下操作:
static std::ifstream inF("inpur.txt");
std::cin.rdbuf(inF.rdbuf());
每次调用std :: cin都会被重定向到input.txt。 但我的问题是:我需要打开inF吗?如果我这样做,我需要在哪里做到这一点?
答案 0 :(得分:4)
您通过使用字符串构造函数调用它来打开它。
答案 1 :(得分:2)
答案 2 :(得分:1)
你的代码就好了。请对原始cin.rdbuf
进行备份 - 如果出现错误,您可能需要重置它。