Метод open класса ifstream
Метод open класса ifstream открывает файл
для чтения. Первым параметром метод принимает путь
к файлу, а вторым - режим открытия (необязательный
параметр). Если файл успешно открыт, метод возвращает
void, а состояние потока становится хорошим.
Если открыть файл не удалось, устанавливается флаг
failbit.
Синтаксис
void open(const char* filename, ios_base::openmode mode = ios_base::in);
Пример
Давайте откроем файл data.txt для чтения
и проверим, успешно ли прошла операция:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream file;
file.open("data.txt");
if (file.is_open()) {
cout << "File opened successfully" << endl;
file.close();
} else {
cout << "Failed to open file" << endl;
}
return 0;
}
Результат выполнения кода:
"File opened successfully"
Пример
Давайте откроем файл и прочитаем из него первую строку:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream file;
file.open("data.txt");
string line;
if (getline(file, line)) {
cout << line << endl;
}
file.close();
return 0;
}
Результат выполнения кода:
"Hello, world!"