Exporter (0) Imprimer
Développer tout

Comment : lire et écrire dans un fichier de données créé récemment

Mise à jour : novembre 2007

Les classes BinaryWriter et BinaryReader sont utilisées pour écrire et lire des données, plutôt que des chaînes de caractères. L'exemple de code suivant montre comment écrire et lire les données dans un nouveau flux de fichier vide (Test.data). Après la création du fichier de données dans le répertoire actif, les classes BinaryWriter et BinaryReader associées sont créées, et la classe BinaryWriter permet d'écrire les entiers compris entre 0 et 10 dans Test.data, ce qui positionne le pointeur de fichier en fin de fichier. Après avoir repositionné le pointeur de fichier à son emplacement initial, la classe BinaryReader lit le contenu spécifié.

using System;
using System.IO;
class MyStream 
{
    private const string FILE_NAME = "Test.data";
    public static void Main(String[] args) 
    {
        // Create the new, empty data file.
        if (File.Exists(FILE_NAME)) 
        {
            Console.WriteLine("{0} already exists!", FILE_NAME);
            return;
        }
        FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);
        // Create the writer for data.
        BinaryWriter w = new BinaryWriter(fs);
        // Write data to Test.data.
        for (int i = 0; i < 11; i++) 
        {
            w.Write( (int) i);
        }
        w.Close();
        fs.Close();
        // Create the reader for data.
        fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
        BinaryReader r = new BinaryReader(fs);
        // Read data from Test.data.
        for (int i = 0; i < 11; i++) 
        {
            Console.WriteLine(r.ReadInt32());
        }
        r.Close();
        fs.Close();
    }
}

Si Test.data existe déjà dans le répertoire actif, une exception IOException est levée. Utilisez FileMode.Create pour créer un fichier sans lever d'exception IOException.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft