Lectura y escritura de archivos de texto en c#

Solo disponible en BuenasTareas
  • Páginas : 7 (1526 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de septiembre de 2012
Leer documento completo
Vista previa del texto
Lectura y escritura de archivos de texto en C#

En todos los programas, la manera de almacenar y recuperar información que perdure en el tiempo se basa en el uso de “memoria secundaria”, compuesta esencialmente por discos y ocasionalmente cintas. En cualquiera de estos medios, la unidad de almacenamiento de información se denomina archivo.

La lectura y escritura a un archivo son hechasusando un concepto genérico llamado stream. La idea detrás del stream existe hace tiempo, cuando los datos son pensados como una transferencia de un punto a otro, es decir, como un flujo de datos. En el ambiente .NET se puede encontrar muchas clases que representan este concepto que trabaja con archivos o con datos de memoria (como se muestra en la imagen 1.1)

IMAGEN 1.1

A continuación se mostrarla función de cada uno de estos puntos del diagrama:

1.-SYSTEM.OBJECT
Son todas las clases, estructuras, enumeraciones y delegados.

Admite todas las clases de la jerarquía de clases de .NET Framework y proporciona servicios de bajo nivel a las clases derivadas. Se trata de la clase base fundamental de todas las clases de .NET Framework; es la raíz de la jerarquía de tipos.

Descripción.Inicializa una nueva instancia de la clase Object.

A continuación se mostrara su sintaxis:

A continuación se mostrara un ejemplo:

2.- MARSHALBYREFOBJECT

Permite obtener acceso a objetos a través de los límites de los dominios de las aplicaciones que admiten la comunicación remota.

Descripción

Inicializa una nueva instancia de la clase MarshalByRefObject.

A continuaciónse mostrara su sintaxis:

A continuación se mostrara un ejemplo:

2.1 Stream

Un stream es como se denomina a un objeto utilizado para transferir datos. Estos datos pueden ser transferidos en dos posibles direcciones:

* Si los datos son transferidos desde una fuente externa al programa, entonces se habla de “leer desde el stream”.

* Si los datos son transferidos desde el programaa alguna fuente externa, entonces se habla de “escribir al stream”.

Para poder usar estas clases en C# es necesario el namespace siguiente:

sing System.IO;

2.1.1 Crear un archivo

Es muy fácil, lo hacemos de la siguiente forma.

StreamWriter archivo = File.CreateText("Ruta_y_nombre_del_archvio.txt");

archivo.Close();

2.1.2 Escribir en un archivo (StreamWriter)

Estaclase al igual que StreamReader, trabaja con archivos, excepto que su propósito es únicamente para escribir dentro de un archivo (u otro stream). Es relevante distinguir que en este caso, el proceso de apertura para escritura considera que:

* Si el archivo no existe lo crea vacío para comenzar a escribir.
* Si el archivo ya existe, lo deja vacío para comenzar a escribir.
* Si elarchivo ya existe, es posible abrirlo en forma “Append” (agregar) para escribir al final.

WriteLine()

Totalmente equivalente a Console.WriteLine(), se utiliza la misma idea, y el mismo formato, sabiendo que se estará escribiendo el texto no a la consola, sino que al stream abierto con el constructor.

string linea = “Texto de prueba”;

sw.WriteLine(linea);

sw.WriteLine(“Esta es lasegunda línea del archivo”);

Write ()

También presente, el método simple Write(), permite escribir texto en el stream, de la misma forma que su equivalente método de la clase Console. En este caso se reconocen las siguientes alternativas de uso:

Imprimir un string

string linea = “Texto de prueba”;

sw.Write(linea);


A continuación se mostrara un ejemplo de escritura:

stringfileName = "temp.txt";

FileStream stream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);

StreamWriter escribe = new StreamWriter(stream);

escribe.WriteLine("Esta es la primera línea del archivo.");

escribe.Close();

2.1.3 Leer desde un archivo (StreamReader)

Algunos de los métodos de StreamReader se enlistan a continuación.

ReadLine()

Al igual que el...
tracking img