É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
.
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
12345var 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.
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
123First line Second line Third line
Nous utiliserons le code suivant pour ajouter une nouvelle ligne à ce fichier :
index.cs
123456789101112using 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
1234First 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 ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
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
É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
.
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
12345var 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.
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
123First line Second line Third line
Nous utiliserons le code suivant pour ajouter une nouvelle ligne à ce fichier :
index.cs
123456789101112using 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
1234First 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 ?
Merci pour vos commentaires !