jueves, 11 de diciembre de 2008

Ejemplo 6

using System;
using System.IO;


public class MostrarListaTfnos
{
public static void mostrarFichero(String fichero)
{
BinaryReader br = null; //flujo entrada de datos
//desde el fichero
try
{
//Verificar si el fichero existe
if (File.Exists(fichero))
{
//Si existe, abrir un flujo desde el mismo para leer
br = new BinaryReader(new FileStream(fichero, FileMode.Open, FileAccess.Read));

//Declarar los datos a leer desde el fichero
String nombre, direccion;
long telefono;

do
{
//Leer un nombre, una direccion y un telefono desde el
//fichero. Cuando se alcance al final del fichro C#
//lanzara una excepcion del tipo EndOfStreamException.
nombre = br.ReadString();
direccion = br.ReadString();
telefono = br.ReadInt64();

//Mostrar los datos nombre, direccion, y telefono
Console.WriteLine(nombre);
Console.WriteLine(direccion);
Console.WriteLine(telefono);
Console.WriteLine();
}
while (true);

}

else
Console.WriteLine("El fichero no existe");

}
catch (EndOfStreamException)
{
Console.WriteLine("Fin del Listado");

}
finally
{
//Cerrar el flujo
if (br != null) br.Close();

}

}
public static void Main(string[] args)
{
try
{
if (args.Length == 0)
{
//Obtener el nombre del fichero
Console.Write("Nombre del fichero: ");
string nombreFichero = Console.ReadLine();

}
else
{

}

}
catch (IOException e)
{
Console.WriteLine("Error: " + e.Message);
}
}
}

No hay comentarios: