c ++ открыть файл в одну строку - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть эти две строки кода

ifstream inputFile;
inputFile.open("data.txt");

Я смутно помню, что есть способ сделать что-то похожее, используя вместо этого одну строку кода.Как это сделать в одну строку?

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете использовать конструктор, чтобы указать имя файла:

ifstream inputFile("data.txt");

Подробнее см. std::basic_ifstream (constructor).

явный basic_ifstream (const char * имя файла, std :: ios_base :: openmode mode = ios_base :: in);


Сначала выполняется те же шаги, что и конструктор по умолчанию,затем связывает поток с файлом, вызывая rdbuf () -> open (имя файла, режим | std :: ios_base :: in) (подробности об эффектах этого вызова см. в std :: basic_filebuf :: open).Если вызов open () возвращает нулевой указатель, устанавливает setstate (failbit)

...