перенаправление ввода в с ++ - PullRequest
4 голосов
/ 06 сентября 2010

Мне сказали, что для перенаправления со стандартного ввода в файл мне нужно сделать следующее:

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

и каждый вызов std :: cin будет перенаправлен на input.txt. но мой вопрос: мне нужно открыть inF? и если я делаю, где мне нужно это сделать?

Ответы [ 3 ]

4 голосов
/ 06 сентября 2010

Вы открыли его, вызвав его с помощью строкового конструктора.

2 голосов
/ 06 сентября 2010

Это красота.Вы уже сделали это при объявлении объекта и передаче строки в явный конструктор ifstream.

Файл открывается в режиме TEXT.

См. this

1 голос
/ 06 сентября 2010

Ваш код как-в порядке. Сделайте резервную копию оригинальной cin.rdbuf - может потребоваться ее сброс в случае ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...