我使用在Linux机器上运行的gforth。
对于我的一个微型应用程序,我想注册一些不同用户输入的格式化文本输出。
这是我使用的INPUT $:
: INPUT$
pad swap accept pad swap ;
我认为这是正确的。我这样测试:
cr ." enter something : " 4 INPUT$ CR
enter something : toto
ok
cr ." enter something : " 8 INPUT$ CR
enter something : titi
ok
.S <4> 140296186274576 4 140296186274576 4 ok
我的文件定义:
256 Constant max-line
Create line-buffer max-line 2 + allot
//prepare file for Write permissions :
s" foo.out" w/o create-file throw Value fd-out
: close-output ( -- ) fd-out close-file throw ;
最终目标是构建非常小的文件,如下所示:
data1;data2;data3
data4;data5;data6
每个数据是用户输入(asked 3times to insert text & a second wave of 3 inputs
)
我没有找到有关如何使用文本输入来构建文件的文档。
如何调用堆栈数据将其复制为文本文件格式?(使用type只会将文本回显到我的终端)
我认为您正在寻找此处记录的Forthwrite-file
和write-line
单词:https : //www.complang.tuwien.ac.at/forth/gforth/Docs-html/General-files.html
write-file ( c-addr u fileid -– ior )
write-line ( c-addr u fileid –- ior )
传递文本缓冲区的地址和长度,以及文件ID(fd-out
在您的示例中)以将文本写入文件。如果ior
成功,结果将为零。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句