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 dianteDeep 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: