В языке программирования C++ для чтения данных из текстового файла (.txt) можно использовать класс std::ifstream из библиотеки <fstream>.
Для начала необходимо открыть файл с помощью метода open(). Принимая в качестве аргумента имя файла, данный метод открывает файл для чтения. Если файл открыт успешно, можно продолжить чтение данных из него.
Пример открытия файла:
#include <iostream> #include <fstream> int main() { std::ifstream inputFile; inputFile.open("data.txt"); if (!inputFile.is_open()) { std::cout << "Ошибка открытия файла!" << std::endl; return 1; } // Здесь можно продолжить чтение данных из файла. inputFile.close(); // Закрываем файл после окончания чтения. return 0; }
После успешного открытия файла можно приступить к чтению данных. Один из способов - считывание данных построчно с помощью метода getline(). Данный метод считывает одну строку из файла и помещает ее в строковую переменную.
Пример чтения данных из файла построчно:
#include <iostream> #include <fstream> #include <string> int main() { std::ifstream inputFile; inputFile.open("data.txt"); if (!inputFile.is_open()) { std::cout << "Ошибка открытия файла!" << std::endl; return 1; } std::string line; while (getline(inputFile, line)) { std::cout << line << std::endl; } inputFile.close(); return 0; }
В данном примере с помощью цикла while выполняется чтение построчно из файла. Считанная строка выводится на экран с помощью std::cout.
Как только все строки файла были прочитаны, осуществляется закрытие файла с помощью метода close().
Важно отметить, что перед использованием операций чтения из файла необходимо проверить, успешно ли удалось открыть файл. В примере выше присутствует проверка, и в случае неудачного открытия файла выводится сообщение об ошибке.