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: