Manejo De Archivos En C
Enviado por EricIrvin • 2 de Septiembre de 2014 • 661 Palabras (3 Páginas) • 321 Visitas
Manejo de Archivos en C#
Streams
La lectura y escritura a un archivo son hechas usando un concepto genérico llamado stream. Esta idea del stream se da cuando los datos son pensados como una transferencia de un punto a otro (como un flujo de datos). En el ambiente .NET se puede encontrar muchas clases que representan este concepto.
Un stream es como se denomina a un objeto utilizado para transferir datos. Existen 2 formas:
1. Si los datos son transferidos desde una fuente externa al programa, entonces se habla de “leer desde el stream”.
2. Si los datos son transferidos desde el programa a alguna fuente externa, entonces se habla de “escribir al stream”.
3.
La fuente externa será un archivo. Algunas otras posibilidades fuera de los archivos incluyen:
Leer o escribir datos a una red utilizando algún protocolo de red
Lectura o escritura a un área de memoria.
La Consola
La Impresora
Algunas clases que C# provee para resolver este acceso a fuentes diversas incluyen las clases de tipo: Reader y Writer.
BufferedStream
Esta clase se utiliza para leer y para escribir a otro stream. Puede ser utilizado por cualquier clase de stream. Para operaciones de archivo es posible utilizar FileStream, donde el buffering está ya incluido.
Las clases más relacionadas con la escritura y lectura de archivos (File
Input/output o File I/O) son:
FileStream, cuyo propósito es lectura y escritura de datos binarios.
StreamReader y StreamWriter, las cuales están diseñadas para lectura y escritura de archivos de texto.
string rutaarchivo = @”C:\Temp\archivo.txt”;
Esta declaración evita la interpretación de los dos caracteres ‘\’ como símbolos especiales y el string queda correctamente inicializado.
Using System.IO.- los programas con acceso a archivos deben incluir esta línea.
Constructores de StreamReader.- Los formatos posibles son: ASCII, Unicode, UTF7, UTF8, BigEndianUnicode. El más simple de los constructores toma sólo el nombre/ruta del archivo a abrir para lectura:
StreamReader sr = new StreamReader(@”C:\Temp\archivo.txt”);
El constructor ad-hoc es:
StreamReader sr = new StreamReader(@”C:\Temp\file.txt”,Encoding.UTF8Encoding);
El constructor deja abierto el stream para poder recuperar la información del archivo. Para cerrar un stream o archivo, se invoca el método Close():
Lectura con StreamReader.- Son básicamente tres los métodos propios de StreamReader que permiten efectuar lectura desde el stream (archivo) declarado.
ReadLine().- Este método lee una línea completa de un archivo de texto hasta
...