Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2014, 19:47
jonhjonhz
 
Fecha de Ingreso: julio-2014
Mensajes: 8
Antigüedad: 9 años, 9 meses
Puntos: 0
Pregunta c# problema con ejercicio lectura y escritura de archivo

Hola amigos soy nuevo en el foro y en esto de la programacion, bueno la cosa es que estoy tratando de resolver el siguiente ejercicio pero ya me atasque y no se si lo que estoy haciendo esta bien o no, ojala me puedan echar una mano... No se si estoy bien, mal, estoy confundido...

EJERCICIO:
Solicita al usuario que capture frases y cada vez que presione la tecla Intro se almacene la línea o frases capturadas en un archivo llamado "frases.txt".
Deja de solicitar la captura de elementos cuando el usuario pulse la tecla Intro sin teclear nada.
Muestra el contenido del archivo al finalizar la captura.


Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Escriba palabras que se guardaran en un archivo llamado <<frases.txt>>");

            //como puedo llamar aqui a las funciones Write y despues a Read, si es que Write termino
            //null, para que se pueda ejecutar enseguida Read?... no se si esta bien mi codigo



            Console.WriteLine("Oprima una tecla para continuar...");
            System.Console.ReadKey();
        }
    }


    public class ListaEnlazada //inicio de lista enlazada
    {

        public void Write()//inicio de write
        {
            StreamWriter fichero;

            string linea;
            string ruta = @"C:\Windows\Temp\frases.txt";
            File.CreateText(ruta);
            fichero = File.CreateText(ruta);
            linea = Console.ReadLine();


            do
            {            
                linea = Console.ReadLine();
                fichero.WriteLine(linea);
            } 
            while (linea == null) ;


            fichero.Close();
        }//fin de write

    

        public void Read()//inicio de read
        {
            StreamReader fichero;
            string line;
            string ruta = @"C:\Windows\Temp\frases.txt";
            fichero = File.OpenText(ruta);

            do
            {
                line = fichero.ReadLine();
                if (line != null)
                    Console.WriteLine(line);
            } while (line != null);


            fichero.Close();
        }//fin de read


        }//fin de lista enlazada
   
 
}