Je tente de lire et de traiter le contenu d'un fichier csv dans smalltalk (visualworks), mais il semble que j'ai du mal à faire se séparer la chaîne en un tableau s'il vous plaît. Ci-dessous est le code que j'ai pu travailler. Ce qui me manque est la pièce qui sépare le contenu de la variable myLine, qui est une chaîne délimitée par des virgules, en un tableau de chaînes, à ajouter à un TwoDList. S'il vous plaît aider avec toute information que vous pourriez avoir sur la façon d'aborder cela s'il vous plaît. MerciComment, dans smalltalk, lire et traiter le contenu du fichier CSV
SpreadsheetReadCSV: inFilename
|inStream myLine rcnt|
rcnt := 0.
" scan thru the text lines, using a traditional i/o loop "
inStream := (inFilename asFilename) readStream .
[ inStream atEnd ] whileFalse: [
rcnt := rcnt + 1.
myLine := inStream upTo: Character cr.
"Process the commadelimited string here"
].
inStream inspect.
inStream close.
^myLine.
Merci à tout un tas pour la correction. De plus, je n'ai pas tokenBasedOn: comme un message dans ma version de VisualWorks. Existe-t-il des moyens d'importer de nouvelles bibliothèques dans VisualWorks dont je peux tirer parti? – Kobojunkie
Ce message a été dans la base VW au moins aussi loin que VW 7.0. Notez que c'est au pluriel, jetons ... BasedOn: –
mon erreur. Trouvé! Merci – Kobojunkie