首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetLogo:输出文件中的换行符??并不是那么简单。

NetLogo:输出文件中的换行符??并不是那么简单。
EN

Stack Overflow用户
提问于 2010-08-11 11:32:25
回答 4查看 2.7K关注 0票数 1

我尝试了所有选项以在输出文件中创建新行,但仍然得到一个txt- file,其中包含先前信息后面的所有内容。即使使用这个超级简单的代码:

全局文件

代码语言:javascript
复制
to setup   clear-all
    set file "results\\GA1.txt"   if is-string? file
     [while [file-exists? file]
        [set file replace-item (length file - 5) file "11" ]
      file-open file] end

to go   tick   write-to-file end

to write-to-file   file-print (word ticks) FILE-TYPE "\n"   file-write 1 file-print (word " " 2 ";")   file-write 1 file-print (word " " 2 ";")     file-print ""  ;; blank line end

我没有得到空行或换行符。我在NetLogo 4.1工作。有人知道问题出在哪里吗?

EN

回答 4

Stack Overflow用户

发布于 2010-08-16 21:12:51

我在http://netlogo-users.18673.x6.nabble.com/Adding-a-new-line-when-outputting-data-tp4870905p4870909.html上写道:

你是在Windows上使用记事本来查看文件吗?现在几乎所有的Windows程序都能理解Unix风格的换行符,但是记事本却不能。

票数 3
EN

Stack Overflow用户

发布于 2010-08-11 18:55:01

您忘记了使用file-close关闭文件,或者使用file-flush强制它将数据写入磁盘。

执行file-write时,数据不会立即写入磁盘。它被放在一个缓冲区中。当缓冲区足够大时,数据被写入磁盘。您可以使用file-flushfile-close命令强制Net徽标将数据写入文件。

票数 1
EN

Stack Overflow用户

发布于 2014-01-04 04:13:06

参考资料建议使用更好的编辑器。但是有一种方法可以让记事本工作。

如果您将字符串"\r\n“添加到您的数据中(使用文件类型或其他任何类型),它将与记事本一起工作。

记事本使用旧的回车("\r")/换行符("\n")格式。Unix系统只使用新的行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3455089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档