static void Main(string[] args) { StreamReader arcHAAB = new StreamReader(@"..\..\..\HAAB.txt"); //El archivo debe estar en la misma carpeta de la solucion StreamWriter arcTzolkin = new StreamWriter(@"..\..\..\Tzolkin.txt"); string LineaHAAB; string[] split = new string[3]; //Leer LineaHAAB = arcHAAB.ReadLine(); //Leer la primera linea para obtener el total de fechas HAAB int N = Convert.ToInt32(LineaHAAB); HAAB[] FechasHAAB = new HAAB[N]; //Crear un vector de HAAB del tamaño total de las fechas for (int i = 0; i < N; i++) { if ((LineaHAAB = arcHAAB.ReadLine()) != null)//Leo las lineas del archivo HAAB { split = LineaHAAB.Split(' '); FechasHAAB[i] = new HAAB(Convert.ToInt32(split[0].Replace('.', ' ')), split[1], Convert.ToInt32(split[2])); //Creo y guardo el objeto HAAB } } arcHAAB.Close(); //Escribir arcTzolkin.WriteLine(N.ToString()); //Escribir el numero total de fechas for (int i = 0; i < N; i++) { Tzolkin tmp = FechasHAAB[i].converToTzolkin(); //Convertir cada elemento del vector en fechas Tzolkin arcTzolkin.WriteLine(tmp.NroDia + " " + tmp.NomDia + " " + tmp.Año); } arcTzolkin.Close(); }
static void Main(string[] args) { StreamReader arcHAAB = new StreamReader(@"..\..\..\HAAB.txt"); StreamWriter arcTzolkin = new StreamWriter(@"..\..\..\Tzolkin.txt"); string linea; string[] form = new string[3]; //Leyendo entrada linea = arcHAAB.ReadLine(); int N = Convert.ToInt32(linea), i = 0; HAAB[] fechas = new HAAB[N]; while ((linea = arcHAAB.ReadLine()) != null) { form = linea.Split(' '); fechas[i] = new HAAB(Convert.ToInt32(form[0].Replace('.', ' ')), form[1], Convert.ToInt32(form[2])); i++; } arcHAAB.Close(); //Escribiendo salida arcTzolkin.WriteLine(N + ""); for (i = 0; i < N; i++) { arcTzolkin.WriteLine(fechas[i].toTzolkin().ToString()); } arcTzolkin.Close(); }