bogdaboco
Messages postés1Date d'inscriptionmardi 4 mai 2004StatutMembreDernière intervention18 avril 2005
-
18 avril 2005 à 12:52
franck5182
Messages postés1Date d'inscriptiondimanche 30 mars 2003StatutMembreDernière intervention16 octobre 2005
-
16 oct. 2005 à 16:59
Bonjour,
J'ai un serieux soucis qui me retarde dans la réaliation de mon projet:
Au départ, je lis simplement un fichier à partir duquel je dois récupèrer les lignes et les stocker dans un vecteur.
Voici la petite partie de code correspondante:
Readline détermine la fin d’une ligne par la présence dans le fichier du caractère /n ou /r ( l'usage du slash est volontaire).
Or /r ne correspond pas dans mon cas, en considérant le sens du fichier à traiter, à un caractère de fin de ligne.
Je me retrouve donc avec un nombre de ligne erroné, à cause de la prise en compte de /r par readline.
Malheureusement, la solution consistant en la lecture caractère par caractère du fichier en vue de considérer de manière différente le /n (fin d'une ligne, ajout de la ligne dans le vecteur) et le /r (simple caractère) est trop lourde, vu la taille des lignes, et je ne peux pas l'utiliser.
Je cherche désespérement un moyen plus effcicace.
A bon entendeur...
Et merci d'avance pour les réponses!
safisoft
Messages postés489Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention13 mai 20096 18 avril 2005 à 13:10
readLine()
de BufferedReader delimite les lignes par le caractère \n (et non pas
/n ou /r) qui signifie un retour à la ligne (ENTER) dans le fichier
texte.
pour l'instanciation du BufferedReader, moi j'utiliserai: