Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Personas que lo han encontrado útil: 2 de 2 - Valorar este tema

Crear secuencias

Una memoria auxiliar es un medio de almacenamiento, como un disco o la memoria. Cada memoria auxiliar implementa su propia secuencia como una implementación de la clase Stream. Cada tipo de secuencia lee y escribe bytes en y desde su memoria auxiliar determinada. Las secuencias que se conectan a memorias auxiliares se denominan secuencias base. Las secuencias base tienen constructores con los parámetros necesarios para conectar la secuencia a la memoria auxiliar. Por ejemplo, FileStream tiene constructores que especifican un parámetro de ruta, que a su vez especifica cómo compartirán el archivo los procesos, etc.

El diseño de las clases System.IO simplifica la composición de secuencias. Las secuencias base se pueden asociar a una o varias secuencias de paso que proporcionan la funcionalidad deseada. Se puede asociar a un lector o a un sistema de escritura al final de la cadena, para que los tipos preferidos se puedan leer o escribir con facilidad.

En el siguiente ejemplo de código se crea un objeto FileStream en torno al archivo MyFile.txt existente con el fin de almacenarlo en el búfer MyFile.txt. (Tenga en cuenta que FileStreams se almacenan en el búfer de forma predeterminada.) Después, se crea un StreamReader para leer los caracteres de FileStream, que se pasa a StreamReader como argumento de su constructor. ReadLine lee hasta que Peek no encuentra más caracteres.


using System;
using System.IO;

public class CompBuf
{
    private const string FILE_NAME = "MyFile.txt";

    public static void Main()
    {
        if (!File.Exists(FILE_NAME))
        {
            Console.WriteLine("{0} does not exist!", FILE_NAME);
            return;
        }
        FileStream fsIn = new FileStream(FILE_NAME, FileMode.Open,
            FileAccess.Read, FileShare.Read);
        // Create an instance of StreamReader that can read
        // characters from the FileStream.
        using (StreamReader sr = new StreamReader(fsIn))
        {
            string input;
            // While not at the end of the file, read lines from the file.
            while (sr.Peek() > -1)
            {
                input = sr.ReadLine();
                Console.WriteLine(input);
            }
        }
    }
}


En el siguiente ejemplo de código se crea un objeto FileStream en torno al archivo MyFile.txt existente con el fin de almacenarlo en el búfer MyFile.txt. (Tenga en cuenta que FileStreams se almacenan en el búfer de forma predeterminada.) A continuación, se crea BinaryReader para leer los bytes de FileStream, que se pasan a BinaryReader como argumento del constructor. ReadByte lee hasta que PeekChar no encuentra más bytes.


using System;
using System.IO;

public class ReadBuf
{
    private const string FILE_NAME = "MyFile.txt";

    public static void Main()
    {
        if (!File.Exists(FILE_NAME))
        {
            Console.WriteLine("{0} does not exist.", FILE_NAME);
            return;
        }
        FileStream f = new FileStream(FILE_NAME, FileMode.Open,
            FileAccess.Read, FileShare.Read);
        // Create an instance of BinaryReader that can
        // read bytes from the FileStream.
        using (BinaryReader br = new BinaryReader(f))
        {
            byte input;
            // While not at the end of the file, read lines from the file.
            while (br.PeekChar() > -1 )
            {
                input = br.ReadByte();
                Console.WriteLine(input);
            }
        }
    }
}


¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.