Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programación Avanzada
Semestre 2006/02- Prof.: Oscar Mapocho Salazar Cerna - mapocho@gmail.com
Clase 1
Archivos en C#
Depto. Ingeniería Industrial - Universidad Austral de Chile - Campus Puerto Montt
¿Qué es un archivo?
• Archivos de texto
– Se pueden ver/modificar fácilmente
– Se requiere un editor de texto: Notepad
• Archivos binarios
– Dependen del software que los creó
– Si se pudieran ver … no se entiende nada
– Guardan estructuras complejas
Stream
• Usaremos:
– System.Text
– System.IO
• Clases:
– FileStream
– StreamReader
– StreamWriter
• Constantes:
– FileMode
– FileAccess
namespace ejemplo1
{
class MainClass
{
public static void Main(string[] args)
{
string fileName = "c:\\tmp\\icin082\\lista_correos.txt";
string linea;
FileStream stream = new FileStream(fileName, FileMode.Open,
FileAccess.Read);
StreamReader reader = new StreamReader(stream);
namespace ejemplo2
{
class MainClass
{
public static void Main(string[] args)
{
string fileName = "c:\\tmp\\icin082\\correlativo.txt";
FileStream stream = new FileStream(fileName,
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(stream);
using System;
using System.IO;
namespace ejemplo3
{
class MainClass
{
public static void Main(string[] args)
{
string fileName = "c:\\tmp\\icin082\\archivo_creado.txt";
StreamWriter writer = File.CreateText(fileName);
namespace ejemplo4
{
class MainClass
{
public static void Main(string[] args)
{
try
{
string fileName = "c:\\tmp\\icin082\\agregando_a_archivo.txt";
// esto inserta texto en un archivo existente, si el archivo no existe lo crea
StreamWriter writer = File.AppendText(fileName);
writer.WriteLine("Este es el texto agregado.");
writer.Close();
Console.ReadLine();
}
catch
{
Console.WriteLine("Ocurrió un error.");
}
}
}
}
namespace ejemplo5
{
class MainClass
{
static void Main(string[] args)
{
try
{
string fileName = "c:\\tmp\\icin082\\lista_correos.txt";
int letter = 0;
FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
namespace ejemplo6
{
class MainClass
{
static void Main(string[] args)
{
try
{
string fileName = "c:\\tmp\\icin082\\archivo_binario.txt";
// data a ser guardada
int[] data = {0, 1, 2, 3, 4, 5};
FileStream stream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter writer = new BinaryWriter(stream);
Clase 2
Archivos en C#
Depto. Ingeniería Industrial - Universidad Austral de Chile - Campus Puerto Montt
Ejemplo en C#
Notas
Clase 3
Archivos en C#
Depto. Ingeniería Industrial - Universidad Austral de Chile - Campus Puerto Montt
Ejemplo #1
Textos
• Desarrollar un programa en C# que lea un
archivo de texto, “textos.txt”, el cual trae le
siguiente estructura (por línea):
– texto, x, y
– Para c/texto definido, dibujarlo en la pantalla.
• Utilizar:
– Un proyecto Windows Form
– using System.Windows.Forms;
– using System.Drawing;
– Ver artículo en:
• http://www.developer.com/net/csharp/article.php/1435391
Clase 4
Estructuras de Datos: Listas
Depto. Ingeniería Industrial - Universidad Austral de Chile - Campus Puerto Montt
Ejemplo #1
Figuras