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; } }
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(); } } }