Lendo um arquivo de texto

C++:
Lendo um arquivo de texto

How to:

Para ler um arquivo, você vai precisar usar a biblioteca <fstream>. Aqui está um exemplo básico:

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream arq("meu_arquivo.txt");
    std::string linha;

    if (arq.is_open()) {
        while (getline(arq, linha)) {
            std::cout << linha << '\n';
        }
        arq.close();
    } else {
        std::cout << "Não foi possível abrir o arquivo" << '\n';
    }

    return 0;
}

Saída (dependendo do conteúdo do seu arquivo de texto, claro):

Primeira linha do arquivo
Segunda linha do texto
Terceira linha, e assim por diante

Deep Dive

A leitura de arquivos de texto é um conceito que existe desde os primeiros dias da programação. Em C++, isso é tratado pela biblioteca padrão, especificamente pelos objetos std::ifstream para leitura de arquivo (input file stream), std::ofstream para saída (output file stream) e std::fstream para ambos.

Há alternativas como a biblioteca C <stdio.h>, porém, ela é menos segura e mais propensa a erros comparando-se com a abordagem C++ moderna. Além disso, com a evolução do C++, a biblioteca <filesystem> no C++17 trouxe ainda mais flexibilidade e controle para manipulação de arquivos e diretórios.

Os detalhes de implementação incluem a abertura do arquivo (arq.open("meu_arquivo.txt")), a checagem da abertura (arq.is_open()) e a leitura linha por linha (getline(arq, linha)). Após o uso, é importante sempre fechar o arquivo (arq.close()) para liberar os recursos.

See Also

Para se aprofundar, confira estes links: