Maison >développement back-end >C++ >Ligne par ligne ou tout à la fois : quelle est la meilleure façon de lire des fichiers texte en C ?
Lecture de fichiers texte : ligne par ligne ou à la fois
Dans un contexte de programmation, rencontrer des fichiers texte peut présenter des défis comme la lecture de leur contenu efficacement. Cet article vise à fournir des conseils pour comprendre comment lire des fichiers texte soit en parcourant chaque ligne, soit en chargeant l'intégralité du texte en mémoire en une seule opération.
Lecture ligne par ligne
Le code fourni montre comment lire un fichier texte mot par mot. Pour lire le fichier ligne par ligne, nous utilisons la fonction std::getline, qui récupère chaque ligne sous forme de chaîne. Le code ci-dessous présente cette approche :
#include <fstream> #include <string> int main() { std::ifstream file("Read.txt"); std::string line; while (std::getline(file, line)) { // Process the line } }
Lecture de l'intégralité du fichier texte en une seule fois
Alternativement, pour lire l'intégralité du fichier en une seule fois, nous concaténons les lignes récupérées en une seule chaîne. Le code ci-dessous illustre cette technique :
#include <fstream> #include <string> int main() { std::ifstream file("Read.txt"); std::string file_contents; std::string line; while (std::getline(file, line)) { file_contents += line; file_contents += '\n'; } }
Choix de l'approche
Le choix approprié de la méthode de lecture dépend des exigences spécifiques. La lecture ligne par ligne convient lorsque le traitement de lignes individuelles est nécessaire. La lecture de l'intégralité du fichier en une seule fois est plus efficace lorsque l'intégralité du texte est requise pour un traitement ultérieur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!