kikoj
Messages postés15Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention22 août 2005
-
29 juil. 2005 à 10:55
kikoj
Messages postés15Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention22 août 2005
-
29 juil. 2005 à 14:16
Salut,
Mon probléme c'est que je suis en train de récupérer un "string" à partir d'un StreamReader avec la méthode ReadLine() et je veux connaitre le marqueur de fin de cette chaîne(un '\n' ou '\r').
kikoj
Messages postés15Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention22 août 2005 29 juil. 2005 à 11:27
Merci pour la réponse mais le probléme c'est que ma chaîne une fois récupérée du StreamReader ne contient plus de '\n' ou '\r' et cette information est necessaire pour moi.
kikoj
Messages postés15Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention22 août 2005 29 juil. 2005 à 12:23
Je sais trés bien qu'il n'y a pas de retour à la ligne dans une ligne. Mais ce que je veux c'est récupérer la ligne et le caractére qui marqué la fin de la ligne dans le fichier. Il y'a une solution c'est de lire caractére par caractére avec Read() mais ça ne m'interesse(probléme d'optimisation).
kikoj
Messages postés15Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention22 août 2005 29 juil. 2005 à 13:06
Pour ReadBlock(....) ce n'est pas trés interessant car je n'ai une taille fixe de bloque à lire. Quant à Readline() suivi d'un Peek() ça ne sert aussi à rien car Peek() récupére le premier caractére de la ligne suivante. Le fameu caractére de fin de ligne est consommé par le précedent ReadLine().
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 29 juil. 2005 à 14:12
Ouaip effectivement ReadLine consomme le newline, Tu peux te contenter de le lire qu'une fois avec Read( ), non ? Les performances sont peut être meilleures si tu augmentes la taille du buffer ou avec un BufferedStream, Je ne sais pas pourquoi tu as besoin du newline, mais si c'est pour le "réinjecter" dans un texte tu peux utiliser Environment.NewLine.