C # Lire le fichier ligne par ligne

C # Lire le fichier ligne par ligne

Nous utilisons des streaming, des entrées et des sorties de fichiers en C Sharp. Pour lire les données du fichier présent dans le système, nous avons besoin d'un flux de sortie de la ruelle. À cette fin, nous fournissons le fichier texte dans le code source et lions le contenu ligne par ligne. Cet article va développer les approches que nous utilisons pour lire un fichier.

Pour implémenter le phénomène du fichier de lecture ligne par ligne, nous avons utilisé un exemple simple pour développer certaines fonctionnalités intégrées de C Sharp. Pour lire un fichier, nous devons d'abord créer un fichier avec du texte à l'intérieur, donc dans le dossier Documents, nous avons créé un exemple de fichier avec le texte de 4 lignes. Vous pouvez également utiliser un fichier déjà existant; Dans ce cas, il n'est pas nécessaire de créer un autre fichier, mais assurez-vous que ce fichier est dans un format texte.

Ce fichier sera utilisé dans le code source pour le lire. Après avoir créé un fichier, nous rédigerons un code CAT C pour le lire. Tout d'abord, utilisez deux bibliothèques de base à inclure dans le code. Ces fichiers d'en-tête aident à exécuter le code. Système et système.Io sont utilisés pour le streaming d'entrée et de sortie. Il est préféré dans le code lorsque vous devez afficher le contenu sur la console ou obtenir l'entrée de la console dans laquelle l'utilisateur entre. À l'intérieur du programme principal, nous déclarerons d'abord une variable de type de données de chaîne pour stocker le nom du fichier que nous voulons ouvrir et lire.

String FileToread = @ "A.SMS";

Les données à l'intérieur du fichier sont lues par caractère et ligne par ligne. Donc, à cette fin, nous devons déclarer une variable de tableau. Toutes les lignes sont stockées à l'intérieur du tableau, et via ce tableau, le contenu du fichier sera affiché.

String [] lignes = fichier.ReadAlllines (FileToread);

Cette déclaration comprend une fonction utilisée pour lire les lignes du fichier car cette fonction est une fonction intégrée de streaming, donc il est accessible via l'objet de fichier. À l'intérieur du paramètre de cette fonction, nous avons envoyé la variable qui contient le nom de ce fichier. En utilisant cela, chaque ligne de ce fichier sera accessible via la fonction et stockée dans le tableau. Le contenu sera affiché via la console.Fonction écrite (). Le paramètre de cette fonction contiendra une jointure qui est elle-même une fonction ayant un objet environnement pour rejoindre de nouvelles lignes du contenu dans le tableau. La fonction de jointure est une fonctionnalité du type de données de chaîne afin qu'elle soit accessible via la chaîne. Le deuxième argument est le tableau.

Chaîne.Rejoindre (environnement. Newline, lignes))

Enregistrez le code, puis exécutez-le dans le terminal Ubuntu. Pour compiler le code CART C dans Ubuntu, nous avons besoin d'un compilateur MCS. Plus tard, Mono aidera à exécuter le code.

Fichier $ MCS.CS
$ mono fichier.exe

Vous pouvez voir que lorsque le code est exécuté, chaque ligne du fichier sera accessible et affichée via un code source.

Exemple n ° 2

Cet exemple traite de l'utilisation d'une fonction StreamReader () au lieu de la fonction readallline (). Donc, tout comme l'exemple précédent, nous avons à nouveau créé un nouveau fichier texte pour afficher tous les contenus d'un fichier. Le fichier texte est affiché ci-dessous.

Le code source contiendra une variable de chaîne qui stockera le nom ou le chemin du fichier que vous souhaitez charger et lire la ligne par ligne. Un lecteur de stream est créé dynamiquement en utilisant le nouveau mot-clé. Un objet pour le sreamreader est créé à travers lequel toutes les lignes de fichiers seront affichées.

StreamReader ReaderObject = new StreamReader (FileToread))

Le paramètre de la fonction StreamReader contiendra le nom de variable qui contient le nom du fichier qui doit être ouvert. Nous utiliserons cette création d'un objet avec la déclaration «Utilisation», et elle agit comme une boucle. À l'intérieur, nous avons déclaré une variable «ligne» que la variable de type de chaîne est utilisée pour lire une seule ligne à partir du fichier car l'objet de Streamline lit la ligne à partir du fichier; il est stocké dans la chaîne de ligne. ReaderObject lit une seule ligne puis le stocke dans la chaîne de ligne, puis il est affiché sur la console. Tout ce concept se fait à travers la boucle while.

Tandis que ((line = readerObject.ReadLine ()) != null)

Alors que Loop vérifie l'état, si la fonction readline () n'est pas nulle, imprimez chaque ligne du fichier sur la console.

Exemple n ° 3

Il existe une autre technique utilisée pour lire le contenu d'un fichier et utilise également la fonction StreamReader () pour lire les données à l'intérieur du fichier. Une fonction distincte à cet effet est créée. À l'intérieur de la fonction, un sreamreader est créé par un objet à l'intérieur du paramètre de fonction; Nous avons utilisé le nom du fichier.

StreamReader Sr = nouveau StreamReader ("A.txt "); sr.Groupe de base.chercher (0, Seekorigin.Commencer);

Une fonctionnalité spéciale supplémentaire utilisée dans ce code source est un identifiant qui spécifie le point à partir duquel vous souhaitez commencer à lire le fichier via le flux d'entrée. Cela se fait via l'objet StreamReader. Nous devons lire le contenu du fichier dès le début, nous avons donc écrit 0 index. Pour démarrer l'entrée de lecture, le mot-clé Begin est utilisé ici.

Une variable de chaîne est créée pour lire le fichier via la fonction readline (). Une boucle de temps commencera et continuera à s'exécuter jusqu'au dernier caractère du fichier via l'objet String. Chaque ligne accessible est d'abord affichée sur la console via la fonction writeLine (), puis à nouveau lue par la liadline () et stockée dans la chaîne, puis la boucle continue de s'exécuter. Une fois la boucle terminée, le fichier est fermé via l'objet StreamReader.

SR.fermer();

À l'intérieur du programme principal, un nouvel objet de ReadFile est créé à travers lequel nous serons fait la fonction appelle.

Wr.DataReading ();

Exécutez maintenant le code; Tous les contenus du fichier sont affichés ligne par ligne; De plus, les espaces supplémentaires présents dans le fichier sont affichés, car l'espace est également compté comme un caractère.

Si nous modifions l'index du caractère à l'intérieur du fichier dans le deuxième cas, d'où nous devons démarrer les données à lire à partir du fichier, alors l'index passera au numéro que nous avons spécifié dans le code.

Par exemple, nous avons changé le nombre de 0 à 10, de sorte que le personnage au 10e point sera le premier caractère à être affiché, et tous les mots après cela seront lus et affichés sur la console. À 10e, le personnage est «S» du mot Sharp.

Conclusion

Le streaming de fichiers est une caractéristique importante dans C Sharp Programming Language; il implique le streaming d'entrée et de sortie. Aujourd'hui, selon le sujet, nous avons discuté du streaming de sortie du fichier. Les données du fichier sont affichées en fournissant le nom du fichier texte dans le code source. Cela comprend deux caractéristiques de base de C Sharp, l'une est la fonction ReadAlllines () et la seconde est via StreamReader (). Nous créons un objet pour le leader, puis via cet objet, le fichier est accessible et les données s'affichent sur la console.