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 ?

Ligne par ligne ou tout à la fois : quelle est la meilleure façon de lire des fichiers texte en C ?

Linda Hamilton
Libérer: 2024-12-07 22:53:17
original
869 Les gens l'ont consulté

Line by Line or All at Once: Which is the Best Way to Read Text Files in 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
  }
}
Copier après la connexion

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';
  }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal