Как открыть текстовый файл в Squeak4.1 - PullRequest
1 голос
/ 15 февраля 2011

Друг, как можно открыть txt файл в Squeak4.1, код должен быть таким:

at: #f put: (FileStream  open: '/root/test'  mode: FileStream read) !
f do: [ :c | Transcript nextPut: c ] !
f close !

Может ли какой-нибудь орган дать несколько советов о том, как открыть файл и выполнить уравнение + - * /? сначала спасибо:)

Ответы [ 3 ]

1 голос
/ 15 февраля 2011

Я бы использовал один из этих методов ...

fileContents := FileStream 
                   readOnlyFileNamed: '/root/test' 
                   do: [:f | f contents ].

Использование блочной формы выше автоматически закрывает файл, вы не можете забыть.Или ..

fileContents := (FileStream readOnlyFileNamed: '/root/test') 
                    contentsOfEntireFile.

# contentsOfEntireFile также автоматически закрывает файл, вам не нужно делать это снова.

В языке с блоками просто нет смысла закрывать вручнуюпоток, когда доступны методы более высокого порядка, которые гарантируют, что вам не нужно делать это.

1 голос
/ 16 февраля 2011
|f|
f:=StandardFileStream fileNamed: 'myFile.txt'.
Transcript show: f upToEnd.
f close.

Я использую StandardFileStream для необработанного ввода без обнаружения UTF-8 и считываю upToEnd, потому что чтение отдельных символов не считается подходящим.

1 голос
/ 15 февраля 2011

Это должно работать:

|file fileContents|
file := FileStream fileNamed: '/root/test'.
fileContents := file contentsOfEntireFile.
file close.
...