朋友,如何在Squeak4.1中打开一个txt文件,代码应该是这样的:
at: #f put: (FileStream open: '/root/test' mode: FileStream read) !
f do: [ :c | Transcript nextPut: c ] !
f close !
任何机构都可以提供一些关于如何打开文件并执行+ - * /等式的提示吗? 首先感谢:)
答案 0 :(得分:1)
这应该有效:
|file fileContents|
file := FileStream fileNamed: '/root/test'.
fileContents := file contentsOfEntireFile.
file close.
答案 1 :(得分:1)
我会使用其中一种方法......
fileContents := FileStream
readOnlyFileNamed: '/root/test'
do: [:f | f contents ].
使用上面的阻止形式自动关闭文件,你不能忘记。或..
fileContents := (FileStream readOnlyFileNamed: '/root/test')
contentsOfEntireFile.
#contentsOfEntireFile也会自动关闭文件,您无需再次执行此操作。
在使用块的语言中,当有更高阶的方法可以确保您不必这样做时,手动关闭流是没有意义的。
答案 2 :(得分:1)
|f|
f:=StandardFileStream fileNamed: 'myFile.txt'.
Transcript show: f upToEnd.
f close.
我使用StandardFileStream进行原始输入而没有UTF-8检测并读取toToEnd,因为读取单个字符不合适。