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

bookÉcriture de Fichiers

Pour écrire du texte dans un fichier, il faut créer un objet StreamWriter avec le chemin du fichier, de manière similaire à la création d'un objet StreamReader.

Note
Remarque

La plateforme ne prend actuellement pas en charge l'écriture de fichiers, il est donc possible de s'exercer sur un compilateur installé sur votre ordinateur.

L'objet StreamWriter propose une méthode WriteLine qui permet d'écrire du texte dans un fichier. Nous allons maintenant essayer d'écrire quelque chose dans le fichier text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

Le code ci-dessus va écraser le contenu précédent du fichier text.txt et le remplacer par :

This is some new text.
This is the next line.
Another line.
Note
Remarque

Si le fichier ciblé n'existe pas, un nouveau fichier portant le nom spécifié sera créé et le texte y sera ajouté. Cette méthode peut donc également être utilisée pour créer de nouveaux fichiers. Cependant, si les dossiers requis dans le chemin n'existent pas, une erreur d'exécution se produira et entraînera l'arrêt du programme.

StreamWriter possède un second paramètre appelé "append" qui prend une valeur booléenne et qui est défini à false par défaut. Si le paramètre append est défini sur true, le code n'écrasera pas l'ancien texte mais ajoutera le nouveau texte à la fin du fichier.

Par exemple, supposons que le fichier text.txt contient le texte suivant :

text.txt

text.txt

copy
123
First line Second line Third line

Nous utiliserons le code suivant pour ajouter une nouvelle ligne à ce fichier :

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Le fichier ressemblera à ceci après l'exécution du code :

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Quelle est la manière correcte de créer un objet StreamWriter pour ajouter du texte à un fichier ?

2. Quelle méthode est utilisée pour écrire une ligne dans un fichier texte en utilisant la classe StreamWriter ?

3. Quelle méthode est utilisée pour fermer un fichier après utilisation ?

question mark

Quelle est la manière correcte de créer un objet StreamWriter pour ajouter du texte à un fichier ?

Select the correct answer

question mark

Quelle méthode est utilisée pour écrire une ligne dans un fichier texte en utilisant la classe StreamWriter ?

Select the correct answer

question mark

Quelle méthode est utilisée pour fermer un fichier après utilisation ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 8

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

Awesome!

Completion rate improved to 2.04

bookÉcriture de Fichiers

Glissez pour afficher le menu

Pour écrire du texte dans un fichier, il faut créer un objet StreamWriter avec le chemin du fichier, de manière similaire à la création d'un objet StreamReader.

Note
Remarque

La plateforme ne prend actuellement pas en charge l'écriture de fichiers, il est donc possible de s'exercer sur un compilateur installé sur votre ordinateur.

L'objet StreamWriter propose une méthode WriteLine qui permet d'écrire du texte dans un fichier. Nous allons maintenant essayer d'écrire quelque chose dans le fichier text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

Le code ci-dessus va écraser le contenu précédent du fichier text.txt et le remplacer par :

This is some new text.
This is the next line.
Another line.
Note
Remarque

Si le fichier ciblé n'existe pas, un nouveau fichier portant le nom spécifié sera créé et le texte y sera ajouté. Cette méthode peut donc également être utilisée pour créer de nouveaux fichiers. Cependant, si les dossiers requis dans le chemin n'existent pas, une erreur d'exécution se produira et entraînera l'arrêt du programme.

StreamWriter possède un second paramètre appelé "append" qui prend une valeur booléenne et qui est défini à false par défaut. Si le paramètre append est défini sur true, le code n'écrasera pas l'ancien texte mais ajoutera le nouveau texte à la fin du fichier.

Par exemple, supposons que le fichier text.txt contient le texte suivant :

text.txt

text.txt

copy
123
First line Second line Third line

Nous utiliserons le code suivant pour ajouter une nouvelle ligne à ce fichier :

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Le fichier ressemblera à ceci après l'exécution du code :

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Quelle est la manière correcte de créer un objet StreamWriter pour ajouter du texte à un fichier ?

2. Quelle méthode est utilisée pour écrire une ligne dans un fichier texte en utilisant la classe StreamWriter ?

3. Quelle méthode est utilisée pour fermer un fichier après utilisation ?

question mark

Quelle est la manière correcte de créer un objet StreamWriter pour ajouter du texte à un fichier ?

Select the correct answer

question mark

Quelle méthode est utilisée pour écrire une ligne dans un fichier texte en utilisant la classe StreamWriter ?

Select the correct answer

question mark

Quelle méthode est utilisée pour fermer un fichier après utilisation ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 8
some-alt