Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Lecture de Fichiers à l'Aide des Méthodes de Fichier | Structures de Données et Gestion des Fichiers
C# Au-Delà des Bases

bookLecture de Fichiers à l'Aide des Méthodes de Fichier

Il existe deux méthodes supplémentaires pour lire des fichiers, qui sont nettement plus concises en termes de syntaxe.

Considérons un fichier nommé "text.txt" contenant le contenu suivant :

text.txt

text.txt

copy
123
First Second Third

Méthode File.ReadAllText

La méthode File.ReadAllText permet de récupérer l'intégralité du texte d'un fichier en une seule opération :

index.cs

index.cs

copy
12
string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);

Sortie :

First
Second
Third

Méthode File.ReadAllLines

La méthode File.ReadAllLines récupère également tout le texte, mais elle retourne les données sous la forme d’un tableau de string où chaque élément correspond à une ligne individuelle du fichier :

index.cs

index.cs

copy
12345
string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }

Sortie :

First
Second
Third

La différence entre StreamReader et les méthodes File réside dans le fait qu'avec StreamReader, un contrôle accru est offert sur le nombre de lignes et les lignes spécifiques à lire depuis le fichier. Par exemple, si un fichier contient plus d'un million de lignes et qu'il est nécessaire de récupérer uniquement les 1000 premières lignes ou certaines lignes spécifiques au milieu du fichier, dans ce cas, l'utilisation de StreamReader sera bien plus efficace.

question mark

Quelle est la méthode la plus efficace pour lire la moitié du contenu d'un fichier dans le cas de fichiers volumineux ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 7

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain when to use File.ReadAllText vs File.ReadAllLines?

What are some scenarios where StreamReader is preferred over File methods?

Can you show an example of reading only specific lines using StreamReader?

Awesome!

Completion rate improved to 2.04

bookLecture de Fichiers à l'Aide des Méthodes de Fichier

Glissez pour afficher le menu

Il existe deux méthodes supplémentaires pour lire des fichiers, qui sont nettement plus concises en termes de syntaxe.

Considérons un fichier nommé "text.txt" contenant le contenu suivant :

text.txt

text.txt

copy
123
First Second Third

Méthode File.ReadAllText

La méthode File.ReadAllText permet de récupérer l'intégralité du texte d'un fichier en une seule opération :

index.cs

index.cs

copy
12
string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);

Sortie :

First
Second
Third

Méthode File.ReadAllLines

La méthode File.ReadAllLines récupère également tout le texte, mais elle retourne les données sous la forme d’un tableau de string où chaque élément correspond à une ligne individuelle du fichier :

index.cs

index.cs

copy
12345
string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }

Sortie :

First
Second
Third

La différence entre StreamReader et les méthodes File réside dans le fait qu'avec StreamReader, un contrôle accru est offert sur le nombre de lignes et les lignes spécifiques à lire depuis le fichier. Par exemple, si un fichier contient plus d'un million de lignes et qu'il est nécessaire de récupérer uniquement les 1000 premières lignes ou certaines lignes spécifiques au milieu du fichier, dans ce cas, l'utilisation de StreamReader sera bien plus efficace.

question mark

Quelle est la méthode la plus efficace pour lire la moitié du contenu d'un fichier dans le cas de fichiers volumineux ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 7
some-alt