РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
464 of 815 menu

Класс 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"

Смотрите также

  • класс ifstream,
    который используется для чтения из файла
  • метод open,
    который открывает файл для чтения
  • метод is_open,
    который проверяет, открыт ли файл
  • метод close,
    который закрывает файловый поток
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить