Inversion de la lecture du fichier texte ligne par ligne en C # avec itérateurs
La lecture efficace d'un fichier texte dans l'ordre inverse présente un défi unique, en particulier avec des encodages de longueur variable comme UTF-8. Bien qu'aucune méthode directe n'existe en C #, une solution basée sur des itérateurs personnalisés fournit une approche élégante.
La solution présentée:
ReverseLineReader
, configurable avec un codage spécifié et une fonction pour créer un flux de recherche. characterStartDetector
pour identifier de manière fiable le début d'un caractère dans le flux d'octets, crucial pour gérer les codages de longueur variable. GetEnumerator
initialise un tampon et itére vers l'arrière dans le flux, en tirant parti de characterStartDetector
pour reconstruire correctement les lignes. Cette méthode permet une itération inverse, donnant des lignes de la fin du fichier à son début.
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!