dans le format csv (attention, le séparateur est le ;)
string[] temp = ligne.Split(',');
// Fermeture du StreamReader (attention indispensable) monStreamReader.Close(); figures.Sort(); for (int i = 0; i < figures.Count; ++i) { Console.WriteLine(figures[i]); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionusing System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication4 { class Dessin { List<Figure> figures; public Dessin() { figures= new List<Figure>(); } public void readCSV(string p) { // Ouverture du fichier, StreamReader monStreamReader = new StreamReader(@"C:\Documents and Settings\cghidali\Bureau\tp5(3)\tp5\exemple1.csv"); // Lire la première ligne string ligne = monStreamReader.ReadLine(); // Tant que la ligne lue n'est pas null while (ligne != null) { string[] temp = ligne.Split(','); if (temp[0]=="Cercle") { int r=int.Parse (temp[4]); int cx=int.Parse(temp[2]); int cy = int.Parse(temp[3]); int R=int.Parse(temp[5]); int G=int.Parse(temp[6]); int B=int.Parse(temp[7]); Couleur coul = new Couleur(R,G,B) ; int ordre=int.Parse(temp[8]); int idElement=int.Parse(temp[1]); Cercle c = new Cercle(idElement, coul, ordre, cx, cy,r); figures.Add(c); } if (temp[0] == "Rectangle") { int x1 = int.Parse(temp[2]); int ordre = int.Parse(temp[9]); int idElement = int.Parse(temp[1]); int largeur = int.Parse(temp[4]); int hauteur = int.Parse(temp[5]); int y1 = int.Parse(temp[3]); int R = int.Parse(temp[6]); int G = int.Parse(temp[7]); int B = int.Parse(temp[8]); Couleur coul1 = new Couleur(R, G, B); Rectangle rec= new Rectangle (idElement,coul1,ordre,x1,y1,largeur,hauteur); figures.Add(rec); } if (temp[0]=="Ellipse") { int cx1 = int.Parse(temp[2]); int ordre = int.Parse(temp[9]); int idElement = int.Parse(temp[1]); int ry = int.Parse(temp[4]); int rx = int.Parse(temp[5]); int cy1 = int.Parse(temp[3]); int R = int.Parse(temp[6]); int G = int.Parse(temp[7]); int B = int.Parse(temp[8]); Couleur coul2 = new Couleur(R, G, B); Ellipse e=new Ellipse (idElement,coul2,ordre,cx1,cy1,rx,ry); figures.Add(e); } if (temp[0]=="Polygone") { int ordre = int.Parse(temp[6]); int idElement = int.Parse(temp[1]); string points = string.Parse(temp[2]); int R = int.Parse(temp[3]); int G= int.Parse(temp[4]); int B = int.Parse(temp[5]); Couleur coul3 = new Couleur(R, G, B); Polygon poly= new Polygon (idElement,coul3,ordre,points); figures.Add(poly); } if (temp[0]=="Chemin") { int ordre = int.Parse(temp[6]); int idElement = int.Parse(temp[1]); string chemin = string.Parse(temp[2]); int R = int.Parse(temp[3]); int G= int.Parse(temp[4]); int B = int.Parse(temp[5]); Couleur coul4 = new Couleur(R, G, B); Chemin che=new Chemin (idElement,coul4,ordre,chemin); figures.Add(che); } if (temp[0]=="Texte") { int x2 = int.Parse(temp[2]); int ordre = int.Parse(temp[9]); int idElement = int.Parse(temp[1]); string contenu = string.Parse(temp[4]); int y2 = int.Parse(temp[3]); int R = int.Parse(temp[5]); int G = int.Parse(temp[6]); int B = int.Parse(temp[7]); Couleur coul5 = new Couleur(R, G, B); Texte t=new Texte (idElement,coul5,ordre,x2,y2,contenu); figures.Add(t); } // lire ligne suivante. ligne = monStreamReader.ReadLine(); } // Fermeture du StreamReader monStreamReader.Close(); /// <summary> /// permet d'ecrire mon fichier en svg /// </summary> public void Write()// va ecrire mon fichier csv en svg { StreamWriter monStreamWriter = new StreamWriter(fichiersvg); monStreamWriter.WriteLine("<svg xmlns="http://www.w3.org/2000/svg" version ="1.1">"); Figure.Sort();// va trier les formes pour qu elles apparaissent dans l'ordre foreach (Forme x in figures) { monStreamWriter.WriteLine(x); } monStreamWriter.WriteLine("</svg>"); monStreamWriter.Close(); } figures.Sort(); for (int i = 0; i < figures.Count; ++i) { Console.WriteLine(figures[i]); } // Fermeture du StreamReader (attention indispensable) monStreamReader.Close(); Console.ReadLine();