我尝试了所有选项以在输出文件中创建新行,但仍然得到一个txt- file,其中包含先前信息后面的所有内容。即使使用这个超级简单的代码:
全局文件
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工作。有人知道问题出在哪里吗?
发布于 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风格的换行符,但是记事本却不能。
发布于 2010-08-11 18:55:01
您忘记了使用file-close关闭文件,或者使用file-flush强制它将数据写入磁盘。
执行file-write时,数据不会立即写入磁盘。它被放在一个缓冲区中。当缓冲区足够大时,数据被写入磁盘。您可以使用file-flush或file-close命令强制Net徽标将数据写入文件。
发布于 2014-01-04 04:13:06
参考资料建议使用更好的编辑器。但是有一种方法可以让记事本工作。
如果您将字符串"\r\n“添加到您的数据中(使用文件类型或其他任何类型),它将与记事本一起工作。
记事本使用旧的回车("\r")/换行符("\n")格式。Unix系统只使用新的行。
https://stackoverflow.com/questions/3455089
复制相似问题