我正在尝试在Smalltalk(visualworks)中读取和处理一个csv文件的内容,但我好像很难让字符串拆分成一个阵列请。以下是我已经能够工作的代码。我所缺少的是将myLine变量(逗号分隔的字符串)的内容拆分为一个字符串数组,将其添加到TwoDList中。请帮助您提供有关如何处理此问题的任何信息。由于如何在Smalltalk中读取和处理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.
感谢一大堆的纠正。另外,我没有tokenBasedOn:作为VisualWorks版本中的消息。是否有将新库导入VisualWorks的方法,我可以利用它? – Kobojunkie 2012-03-13 12:11:36
该消息在VW基础上至少达到VW 7.0。请注意,它是复数,令牌... BasedOn: – 2012-03-13 20:37:32
我的错误。找到了!谢谢 – Kobojunkie 2012-03-13 22:04:49