Класс ifstream
Класс ifstream (input file stream) используется
для чтения данных из файлов. Он является наследником
класса istream и предоставляет удобный интерфейс
для открытия файла, чтения из него и закрытия. Для
использования класса необходимо подключить заголовочный
файл <fstream>. При создании объекта можно сразу
передать путь к файлу в конструктор, а можно открыть
файл позже с помощью метода open.
Синтаксис
ifstream name;
ifstream name("filename");
Пример
Давайте откроем файл data.txt и прочитаем из него
одно слово:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream file("data.txt");
string word;
file >> word;
cout << word << endl;
file.close();
return 0;
}
Если файл data.txt содержит строку "abcde",
то результат выполнения кода будет:
"abcde"
Пример
Давайте прочитаем весь файл построчно с помощью
функции getline и выведем каждую строку:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream file("data.txt");
string line;
while (getline(file, line))
{
cout << line << endl;
}
file.close();
return 0;
}
Если файл data.txt содержит две строки
"12345" и "abcde", то результат
выполнения кода будет:
"12345"
"abcde"