Maison  >  Article  >  développement back-end  >  C# StreamWriter

C# StreamWriter

WBOY
WBOYoriginal
2024-09-03 15:23:32571parcourir

Pour écrire les caractères dans un flux qui suit un encodage spécifique, nous utilisons la classe appelée classe StreamWriter en C# et la méthode StreamWriter.Write() de la classe StreamWriter est responsable de l'écriture des caractères dans un flux. La classe TextWriter est la classe de base de la classe StreamWriter. La classe StreamWriter est héritée de la classe TextWriter et cette classe TextWriter fournit plusieurs méthodes qui peuvent être utilisées pour écrire un objet dans une chaîne, écrire des chaînes dans un fichier, sérialiser du XML, etc. . et System.IO.namespace est l'espace de noms dans lequel StreamWriter est défini et la classe StreamWriter fournit plusieurs méthodes Write telles que Write, WriteAsync, WriteLine, WriteLineAsync, etc.

La syntaxe de la classe StreamWriter en C# est la suivante :

public class StreamWriter : System.IO.TextWriter

Fonctionnement de la classe StreamWriter en C#

  • Les flux sont utilisés dans les opérations sur les fichiers en C# pour lire les données des fichiers et écrire des données dans les fichiers.
  • Une couche supplémentaire créée entre l'application et le fichier est appelée flux.
  • Le flux permet une lecture fluide du fichier et une écriture fluide des données dans le fichier.
  • Les données des fichiers volumineux sont décomposées en petits morceaux puis envoyées au flux. Ensuite, l'application lit ces morceaux de données à partir du flux plutôt que d'essayer de lire l'intégralité des données en même temps. C'est l'avantage d'utiliser les streams.
  • La raison pour laquelle les données des fichiers sont divisées en petits morceaux est qu'il y a un impact sur les performances de l'application lorsque l'application tente de lire toutes les données du fichier en même temps.
  • Ainsi, chaque fois que des données doivent être écrites dans un fichier, les données sont d'abord écrites dans le flux, puis les données sont écrites dans le fichier à partir du flux.

Exemples de C# StreamWriter

Considérez l'exemple ci-dessous pour démontrer l'utilisation de StreamWriter pour écrire des données dans un fichier :

Exemple n°1

Code :

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//a namespace called program is defined
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//the path of the file and the file name is assigned to a string variable
String pat = @"D:\Ex.txt";
//an instance of the string writer class is created, and the path of the file is passed as a parameter to append text to the file
using (StreamWriter sw = File.AppendText(pat))
{
//data to be appended to the file is included
sw.WriteLine("Welcome to StreamWriter class in C#");
//the instance of the streamwriter class is closed after writing data to the File
sw.Close();
//data is read from the file by taking the path of the file as parameter
Console.WriteLine(File.ReadAllText(pat));
}
Console.ReadKey();
}
}
}

Sortie :

C# StreamWriter

Dans le programme ci-dessus, un espace de noms appelé programme est défini. Ensuite, une classe appelée check est définie. Ensuite, la méthode principale est appelée. Ensuite, le chemin du fichier et le nom du fichier sont attribués à une variable chaîne. Ensuite, une instance de la classe String Writer est créée et le chemin du fichier est transmis en tant que paramètre pour ajouter du texte au fichier. Ensuite, les données à ajouter au fichier sont incluses. Ensuite, l'instance de la classe Stream Writer est fermée après l'écriture des données dans le fichier. Ensuite, les données sont lues à partir du fichier en prenant le chemin du fichier comme paramètre.

Exemple n°2

Programme pour démontrer l'utilisation de la classe StreamWriter :

Code :

using System.IO;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
//an instance of streamwriter class is created and the path of the file is passed as a parameter
using (StreamWriter sw = new StreamWriter(@"D:\imp.txt"))
{
//write() method of stream writer class is used to write the first line so that the next line continues from here
sw.Write("Welcome to StreamWriter class in C# and ");
//writeline() method is used to write the second line and the next line starts from a new line
sw.WriteLine("this program is demonstration of StreamWriter class in C# ");
//writeline() method is used to write the third line and the next line starts from a new line
sw.WriteLine("I hope you are learning ");
}
}
}

Sortie :

C# StreamWriter

Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée. Ensuite, une instance de la classe Stream Writer est créée et le chemin du fichier est transmis en tant que paramètre dans lequel le Stream Writer écrit les données. Ensuite, la méthode write() de la classe streamwriter est utilisée pour écrire la première ligne afin que la ligne suivante continue à partir d'ici. Ensuite, la méthode writeline() est utilisée pour écrire la deuxième ligne et la ligne suivante commence à partir d'une nouvelle ligne. Ensuite, la méthode writeline() est utilisée pour écrire la troisième ligne et la ligne suivante commence à partir d'une nouvelle ligne. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.

Exemple #3

Programme pour démontrer l'utilisation de la classe StreamWriter :

Code :

using System.IO;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
//an instance of the stream writer class is created and the path of the file to which the data must be written is passed as a parameter
using (StreamWriter sw = new StreamWriter(@"D:\Ex.txt"))
{
//a variable called plane is defined
string plane = "Tejas";
//an integer called high is defined
int high = 120;
//interpolation syntax in string is used to make code efficient.
sw.WriteLine($"The plane {plane} flies {high} feet high.");
}
}
}

Sortie :

C# StreamWriter

Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée. Ensuite, une instance de la classe streamwriter est créée et le chemin du fichier dans lequel les données doivent être écrites est passé en paramètre. Ensuite, une variable appelée plan est définie. Ensuite, un entier appelé high est défini. Ensuite, la syntaxe d'interpolation dans la chaîne est utilisée pour rendre le code efficace. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.

Conclusion

Dans ce tutoriel, nous comprenons le concept de la classe StreamWriter en C# à travers la définition, la syntaxe de la classe StreamWriter en C#, le fonctionnement de la classe StreamWriter à travers des exemples de programmation et leurs sorties.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Lecteur de flux C#Article suivant:Lecteur de flux C#