У меня есть эти две строки кода
ifstream inputFile; inputFile.open("data.txt");
Я смутно помню, что есть способ сделать что-то похожее, используя вместо этого одну строку кода.Как это сделать в одну строку?
Вы можете использовать конструктор, чтобы указать имя файла:
ifstream inputFile("data.txt");
Подробнее см. std::basic_ifstream (constructor).
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)