Maison > développement back-end > C++ > Comment compter efficacement les lignes dans un fichier texte ?

Comment compter efficacement les lignes dans un fichier texte ?

DDD
Libérer: 2025-01-11 09:48:41
original
917 Les gens l'ont consulté

How to Efficiently Count Lines in a Text File?

Méthode de comptage du nombre de lignes de fichiers texte

Compter le nombre de lignes dans un fichier texte est une tâche courante en programmation. Voici quelques méthodes efficaces :

1. Utilisez File.ReadAllLines() :

Si l'efficacité n'est pas un enjeu majeur, cette méthode est concise et claire :

<code class="language-csharp">var lineCount = File.ReadAllLines(@"C:\file.txt").Length;</code>
Copier après la connexion

Bien que pratique, cette méthode charge l'intégralité du fichier en mémoire, ce qui peut entraîner des problèmes de performances pour les fichiers volumineux.

2. Utilisez StreamReader :

Pour améliorer l'efficacité, notamment lors du traitement de fichiers volumineux, il est recommandé d'utiliser StreamReader :

<code class="language-csharp">var lineCount = 0;
using (var reader = File.OpenText(@"C:\file.txt"))
{
    while (reader.ReadLine() != null)
    {
        lineCount++;
    }
}</code>
Copier après la connexion

Cette méthode itère ligne par ligne pour éviter les problèmes de consommation de mémoire.

Utilisation et efficacité de la mémoire :

Il convient de noter que même si la première approche est pratique, elle consomme plus de mémoire en stockant l'intégralité du fichier dans un tableau. La deuxième méthode utilise moins de mémoire mais peut ne pas être efficace pour les fichiers plus petits.

Conclusion :

Le choix de la méthode dépend des exigences spécifiques de la tâche. La première méthode est une solution rapide pour les petits fichiers pour lesquels l'utilisation de la mémoire n'est pas un problème. Pour les fichiers volumineux, la deuxième méthode est plus efficace en termes de consommation de mémoire.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal