Latest web development tutorials

# Écriture des fichiers texte C

Fichier d'entrée et de sortie C # Fichier d'entrée et de sortie C #

StreamReader et StreamWriterclasses pour lire et écrire les données des fichiers texte. Ces classes héritent de l'abstrait Stream classe de base, Stream prend en charge les octets flux lecture et d'écriture des fichiers.

classe StreamReader

classeStreamReader hérite de l'abstrait TextReader de classe de base, montrant le lecteur à lire une série de caractères.

Le tableau ci - dessous présente une partie de la classeStreamReader des méthodescourammentutilisées:

序号方法 & 描述
1public override void Close()
关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。
2public override int Peek()
返回下一个可用的字符,但不使用它。
3public override int Read()
从输入流中读取下一个字符,并把字符位置往前移一个字符。

Pour une liste complète, s'il vous plaît visitez les documents Microsoft C #.

Exemples

L'exemple suivant illustre la lecture d'un fichier nommé Jamaica.txt. Les documents suivants:

En bas de la manière où les nuits sont gay
Et le soleil brille tous les jours sur le sommet de la montagne
Je pris un voyage sur un bateau à voile
Et quand je suis arrivé à la Jamaïque
Je fis un arrêt
using System;
using System.IO;

namespace FileApplication
{
    Programme de classe
    {
        static void Main (string [] args)
        {
            essayer
            {
                // Création d'une instance d'un StreamReader pour lire le fichier // using également proche StreamReader
                en utilisant (StreamReader sr = new StreamReader ( "c: /jamaica.txt"))
                {
                    ligne de chaîne;
                   
                    // Lecture du fichier et afficher la ligne jusqu'à la fin du fichier pendant que ((ligne = sr.ReadLine ())! = Null)
                    {
                        Console.WriteLine (ligne);
                    }
                }
            }
            catch (Exception e)
            {
                // Affiche un message d'erreur à l'utilisateur Console.WriteLine ( "Le fichier n'a pas pu être lu:");
                Console.WriteLine (e.Message);
            }
            Console.ReadKey ();
        }
    }
}

Lorsque vous compilez et exécutez le programme ci-dessus, il affiche le contenu du fichier.

classe StreamWriter

classeStreamWriter hérite de la classe abstraite TextWriter, représente l'écrivain écrit une série de caractères.

Le tableau ci - dessous présente une partie de la classeStreamWriter des méthodescourammentutilisées:

序号方法 & 描述
1public override void Close()
关闭当前的 StreamWriter 对象和基础流。
2public override void Flush()
清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。
3public virtual void Write(bool value)
把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。)
4public override void Write( char value )
把一个字符写入到流。
5public virtual void Write( decimal value )
把一个十进制值的文本表示形式写入到文本字符串或流。
6public virtual void Write( double value )
把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。
7public virtual void Write( int value )
把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。
8public override void Write( string value )
把一个字符串写入到流。
9public virtual void WriteLine()
把行结束符写入到文本字符串或流。

Pour une liste complète, s'il vous plaît visitez les documents Microsoft C #.

Exemples

L'exemple suivant illustre l'utilisation de la classe StreamWriter pour écrire des données dans un fichier texte:

using System;
using System.IO;

namespace FileApplication
{
    Programme de classe
    {
        static void Main (string [] args)
        {

            string [] noms = new string [] { "Zara Ali", "Nuha Ali"};
            en utilisant (StreamWriter sw = new StreamWriter ( "names.txt"))
            {
                foreach (string s dans les noms)
                {
                    sw.WriteLine (s);

                }
            }

            // Lire et afficher chaque ligne de chaîne de ligne = "" à partir du fichier;
            en utilisant (StreamReader sr = new StreamReader ( "names.txt"))
            {
                tandis que ((ligne = sr.ReadLine ())! = null)
                {
                    Console.WriteLine (ligne);
                }
            }
            Console.ReadKey ();
        }
    }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Zara Ali
Nuha Ali

Fichier d'entrée et de sortie C # Fichier d'entrée et de sortie C #