Действительно ли cin является надлежащим объектом файла?

Как в, может я передавать cin к какой-либо функции, которая принимает объект ifstream?

5
задан Jeffrey Aylesworth 13 March 2010 в 03:43
поделиться

2 ответа

std :: cin не файловый поток, а входной поток, или istream . Вы можете передать его любой функции, которая принимает поток istream.

12
ответ дан 18 December 2019 в 10:44
поделиться

std :: cin - это std :: istream .

Существует небольшая разница между классом istream и его производным ifstream . ifstream позволяет открывать и закрывать файлы, предоставляя open () , close () и is_open () , а также конструктор который вызывает open () - и все!

Если ваша функция не использует эти методы, она должна принимать istream & вместо ifstream & .

4
ответ дан 18 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: