public void ChargerDonnées(string chemin) { _data.Clear(); int cpt = 0; using (StreamReader str = new StreamReader(chemin)) { string ligne; while ((ligne = str.ReadLine()) != null) { cpt++; if (cpt == 1) { continue; // On n'analyse pas la première ligne car elle contient les en-têtes } var tab = ligne.Split('\t'); var donnéesMois = new DonnéesMois( DateTime.Parse(tab[0]), double.Parse(tab[1]), double.Parse(tab[2]), double.Parse(tab[3]), double.Parse(tab[4])); // Ajout des données du mois à la liste _data.Add(donnéesMois); } } // Initialise les statistiques _stats = new Statistiques(_data); }
public void ChargerDonnées() { string chemin = @"..\..\DonnéesMétéoParis.txt"; int cpt = 0; using (StreamReader str = new StreamReader(chemin)) { string ligne; while ((ligne = str.ReadLine()) != null) { cpt++; if (cpt == 1) { continue; // On n'analyse pas la première ligne car elle contient les en-têtes } var tab = ligne.Split('\t'); try { var donnéesMois = new DonnéesMois { Mois = DateTime.Parse(tab[0]), TMin = double.Parse(tab[1]), TMax = double.Parse(tab[2]), Précipitations = double.Parse(tab[3]), Ensoleillement = double.Parse(tab[4]) }; // Ajout des données du mois à la liste Data.Add(donnéesMois); } catch (FormatException) { // On ignore simplement la ligne Console.WriteLine("Erreur de format à la ligne suivante :\r\n{0}", ligne); } } } }