用c ++重定向输入

时间:2010-09-06 14:47:11

标签: c++ redirect

我被告知要从标准输入重定向到文件我需要执行以下操作:

static std::ifstream inF("inpur.txt");
std::cin.rdbuf(inF.rdbuf());

每次调用std :: cin都会被重定向到input.txt。 但我的问题是:我需要打开inF吗?如果我这样做,我需要在哪里做到这一点?

3 个答案:

答案 0 :(得分:4)

您通过使用字符串构造函数调用它来打开它。

答案 1 :(得分:2)

这就是美。在声明对象并将字符串传递给ifstream的显式构造函数时,您已经这样做了。

文件以TEXT模式打开。

参考this

答案 2 :(得分:1)

你的代码就好了。请对原始cin.rdbuf进行备份 - 如果出现错误,您可能需要重置它。