Ok, donc en fait le code que j'ai écrit est valable, à un détail près.
Il faut lire la deuxième valeur de la colonne, c'est à dire remplacer :
valeur := (aReadStream upTo: Character cr) asNumber.
par :
1 2 3 4 5
| "Se déplacer jusqu'à la première valeur, séparée de la deuxième par un espace"
(aReadStream upTo: Character space).
"Se déplacer jusqu'à la seconde valeur, qui nous intéresse,
séparée de la ligne suivante par un caractère "CR""
valeur := (aReadStream upTo: Character cr) asNumber. |
Cela doit marcher 
Petite erreur cependant, il faut bien évidemment faire, juste après la déclaration de variables (en reprenant l'exemple du post précédent - c'est à dire lire le fichier jusqu'au pas 12000 pour en faire la moyenne):
Note sur le message upTo: aCharacter :
Lorsqu'on l'envoie à un stream, il se sert du caractère "aCharacter" pour savoir où s'arrêter dans la lecture du stream. une fois arrivé à ce caractère, il renvoie (sous forme d'une string je crois bien) tout ce qu'il y avait avant.
Lorsque l'on reprend la lecture, il recommence à lire après ce caractère.
Si lors du premier parsing, ce caractère n'a pas été trouvé, le contenu du stream est renvoyé du point courant jusqu'à la fin de celui-ci.
Partager