Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            WriteLine("Seleccione que tipo de cabecera necesita 1 si es completo 2 si es para una lista");
            int cabecera = int.Parse(ReadLine());

            //Funciones para que el codigo no sea repetitivo y se crean fuera del main
            if (cabecera == 1)
            {
                Cabecera1();
            }
            else
            {
                Cabecera2();
            }



            StreamReader Peliculas;


            string linea;
            int    pos = 12;


            try
            {
                Peliculas = File.OpenText("disney.txt");


                SetCursorPosition(0, pos);
                linea = Peliculas.ReadLine();

                WriteLine(linea);
                if (linea.StartsWith('1'))
                {
                    anadirPeliculas(linea);
                }



                Peliculas.Close();
            }
            catch (Exception exp)
            {
                WriteLine($"Ha habido un error: {exp.Message}");
                return;
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            WriteLine("Seleccione que tipo de cabecera necesita 1 si es completo 2 si es para una lista");
            int cabecera = int.Parse(ReadLine());

            //Funciones para que el codigo no sea repetitivo y se crean fuera del main
            if (cabecera == 1)
            {
                Cabecera1();
            }
            else
            {
                Cabecera2();
            }



            //aqui leemos el archivo que existe
            StreamReader Peliculas;

            Peliculas = File.OpenText("disney2.txt");
            int    total = 0;
            string linea;

            for (total = 0; total >= 0; total++)
            {
                linea = Peliculas.ReadLine();
                if (linea == null)
                {
                    WriteLine($"El nuermo total de peliculas es: {total}");
                    break;
                }
            }

            StreamReader Peliculas2;

            Peliculas2 = File.OpenText("disney2.txt");
            Pelicula [] ColleccionPeliculas;
            ColleccionPeliculas = new Pelicula[total];
            DateTime Fecha;

            string Tamaño;
            string linea2;

            SetCursorPosition(0, 12);

            WriteLine(total);
            for (int i = 0; i < total; i++)
            {
                Pelicula film;


                linea2 = Peliculas2.ReadLine();
                Fecha  = DateTime.Parse(linea2.Substring(0, 17));
                linea2 = linea2.Remove(0, 22);
                Tamaño = linea2.Substring(0, 13);
                Tamaño = Tamaño.Replace(" ", "");
                linea2 = linea2.Remove(0, 14);
                //WriteLine(Tamaño);


                film.Fecha             = Fecha;
                film.Tamaño            = Tamaño;
                film.Titulo            = linea2;
                ColleccionPeliculas[i] = film;
                //WriteLine($" el tamaño es : {ColleccionPeliculas[i].Titulo}, el titulo es {film.Titulo} y la fecha es {film.Fecha}");
            }
            Peliculas.Close();
            StreamWriter fichero;

            Array.Sort(ColleccionPeliculas, (x, y) => x.Fecha.CompareTo(y.Fecha));
            for (int j = 0; j < total; j++)
            {
                WriteLine(ColleccionPeliculas[j].Titulo);
                WriteLine(ColleccionPeliculas[j].Tamaño);
                WriteLine(ColleccionPeliculas[j].Fecha);
                if (!File.Exists("ficheroOrdenadoPorFechas.txt"))
                {
                    fichero = File.CreateText("ficheroOrdenadoPorFechas.txt");
                    fichero.WriteLine($"{ColleccionPeliculas[j].Fecha}");
                    fichero.WriteLine($"{ColleccionPeliculas[j].Tamaño}");
                    fichero.WriteLine($"{ColleccionPeliculas[j].Titulo}");
                    fichero.Close();
                }
                else
                {
                    fichero = File.AppendText("ficheroOrdenadoPorFechas.txt");
                    fichero.WriteLine($"{ColleccionPeliculas[j].Fecha}");
                    fichero.WriteLine($"{ColleccionPeliculas[j].Tamaño}");
                    fichero.WriteLine($"{ColleccionPeliculas[j].Titulo}");
                    fichero.Close();
                }
            }
        }