Как построчно выводить даные из .txt документа в C++?

В языке программирования 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().

Важно отметить, что перед использованием операций чтения из файла необходимо проверить, успешно ли удалось открыть файл. В примере выше присутствует проверка, и в случае неудачного открытия файла выводится сообщение об ошибке.