Cómo: Leer y escribir en un archivo de datos recién creado
Las clases BinaryWriter y BinaryReader se usan para escribir y leer datos, en lugar de cadenas de caracteres. En el siguiente ejemplo de código se muestra cómo se escriben y se leen datos en una nueva secuencia de archivos vacía (Test.data). Después de crear el archivo de datos en el directorio actual, se crean las clases BinaryWriter y BinaryReader asociadas, y BinaryWriter se usa para escribir los enteros de 0 a 10 en Test.data, que deja el puntero de archivo al final del archivo. Después de volver a establecer el puntero de archivo en el origen, BinaryReader lee el contenido especificado.
Ejemplo
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(); } }
Programación eficaz
Test.data ya existe en el directorio actual, se inicia una IOException. Use FileMode.Create para crear siempre un archivo nuevo sin iniciar una excepción IOException.
Vea también
Tareas
Cómo: Crear una lista de directoriosCómo: Abrir y anexar a un archivo de registro
Cómo: Leer texto de un archivo
Cómo: Escribir texto en un archivo
Cómo: Leer caracteres de una cadena
Cómo: Escribir caracteres en una cadena
Referencia
BinaryReaderBinaryWriter
FileStream
FileStream.Seek
SeekOrigin