如何将输入保存到文件?

弗朗索瓦·P

我使用在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-filewrite-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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章