Smalltalk:将输出写入文件 [英] Smalltalk: Writing output to a file

查看:115
本文介绍了Smalltalk:将输出写入文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 脚本显示:

如何将输出写入文件?

解决方案

您要使用FileStream



请参阅此链接描述FileStreams



以下摘录:




FileStream
FileStreams支持所有的ExternalStreams协议。可以创建它们来读取,写入,读取或附加文件。
创建:

  *用于阅读:

aStream:= FileStream readonlyFileNamed:aFilenameString

*读取/写入现有文件:

aStream:= FileStream oldFileNamed:aFilenameString

*创建一个新的写入文件:

aStream:= FileStream newFileNamed:aFilenameString

以上是内部低级别实例创造协议,这在政治上是不正确的使用。为便于携带,请使用伴侣类Filename创建fileStreams:

  *阅读:

aStream := aFilenameString asFilename readStream

*读取/写入现有文件:
$ b a b:aFilenameString asFilename readWriteStream

*创建一个新文件用于写入:

aStream:= aFilenameString asFilename writeStream

*追加到现有文件中:

aStream:= aFilenameString asFilename appendingWriteStream


Usually with my output I am writing it to the Transcript with...

Transcript show:

How does one write the output to a file instead?

解决方案

You want to use a FileStream

See this link describing FileStreams

Excerpt below:


FileStream FileStreams support all of ExternalStreams protocol. They can be created to read, write, readWrite or append from/to a file. Creation:

* for reading:

      aStream := FileStream readonlyFileNamed:aFilenameString

* to read/write an existing file:

      aStream := FileStream oldFileNamed:aFilenameString

* to create a new file for writing:

      aStream := FileStream newFileNamed:aFilenameString

The above was the internal low level instance creation protocol, which is somewhat politically incorrect to use. For portability, please use the companion class Filename to create fileStreams:

* for reading:

      aStream := aFilenameString asFilename readStream

* to read/write an existing file:

      aStream := aFilenameString asFilename readWriteStream

* to create a new file for writing:

      aStream := aFilenameString asFilename writeStream

* to append to an existing file:

      aStream := aFilenameString asFilename appendingWriteStream

这篇关于Smalltalk:将输出写入文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆