Récupérer des données à partir d'un fichier texte et les stocker dans une liste [Résolu]

mouchette23 3 Messages postés samedi 15 mars 2008Date d'inscription 8 février 2011 Dernière intervention - 7 févr. 2011 à 23:34 - Dernière réponse : mouchette23 3 Messages postés samedi 15 mars 2008Date d'inscription 8 février 2011 Dernière intervention
- 8 févr. 2011 à 22:38
Bonsoir;
J'ai un fichier texte tel que chaque ligne contient les coordonnées des points du plan(x et y),les x et y d'un meme point sont séparés par des virgules,et ceux de deux points par un point virgule par expemple: 1.2,3.5;1.75,3.05;2.3,3.4. j'aimerai récuperer ces données et les stocker dans une liste chainné qui contient ces points sachant qu'un point est une structure,
public struct point
{ double x, y;
}
j'ai essayé de lire la ligne par Streamreader mais je sais pas comment poursuivre.
est-ce-qu'il ya quelqu'un qui peut m'aider.
Merci
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 8 févr. 2011 à 09:39
3
Merci
Bonjour,

Tout d'abord, si ton fichier n'est pas trop volumineux, tu peux utiliser la méthode StreamReader.ReadToEnd() pour "flusher" le fichier dans un string.

Il te suffit ensuite de jouer avec la méthode [http://msdn.microsoft.com/fr-fr/library/ms131448%28v=vs.80%29.aspx String.Split(char[])] pour extraire tes informations.
string[] points = text.Split(new char[] { ';' });
foreach(string point in points)
{
  string[] xy = point.Split(new char[] { ',' });
  double x = double.Parse(xy[0]);
  double y = double.Parse(xy[1]);
}


Il te faudra certainement jouer sur le format ou le NumberStyles pour bien prendre en compte le format de tes nombres.

Bon développement,

Billou_13

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------

Merci billou_13 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 102 internautes ce mois-ci

Commenter la réponse de billou_13
BunoCS 14176 Messages postés lundi 11 juillet 2005Date d'inscription 19 octobre 2018 Dernière intervention - 8 févr. 2011 à 09:28
0
Merci
Hello,
Tu peux, soit utiliser Split, soit SubString

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Commenter la réponse de BunoCS
mouchette23 3 Messages postés samedi 15 mars 2008Date d'inscription 8 février 2011 Dernière intervention - 8 févr. 2011 à 22:38
0
Merci
Bonsoir;
Merci bcp pour votre aide j'ai essayé et sa fonctionne
Commenter la réponse de mouchette23

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.