File NetLogo:输出文件中的换行符??没那么简单。

File NetLogo:输出文件中的换行符??没那么简单。,file,line-breaks,netlogo,File,Line Breaks,Netlogo,我尝试了所有的选项在我的输出文件中创建一个新行,但仍然得到了一个txt文件,其中包含了前面信息后面的所有内容。即使使用这种超级简单的代码: 全局[文件] 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" ]

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

全局[文件]

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中工作。有人知道可能是什么问题吗?

您忘记用
文件关闭
关闭文件,或者用
文件刷新
强制将数据写入磁盘


执行
文件写入时
数据不会立即写入磁盘。它被放置在缓冲区中。当缓冲区足够大时,数据将写入磁盘。您可以使用
文件刷新
文件关闭
命令强制netlogo将数据写入文件。

您忘记了使用
文件关闭
关闭文件,或使用
文件刷新
强制将数据写入磁盘

执行
文件写入时
数据不会立即写入磁盘。它被放置在缓冲区中。当缓冲区足够大时,数据将写入磁盘。您可以使用
文件刷新
文件关闭
命令强制netlogo将数据写入文件。

在我写的地方回答:

您是否在Windows上使用记事本查看文件?几乎每 现在的其他Windows程序都能理解Unix风格的换行符, 但记事本没有

在我写的地方回答:

您是否在Windows上使用记事本查看文件?几乎每 现在的其他Windows程序都能理解Unix风格的换行符, 但记事本没有


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

如果将字符串“\r\n”添加到数据中(使用文件类型或其他类型),则该字符串可与记事本一起使用


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

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

如果将字符串“\r\n”添加到数据中(使用文件类型或其他类型),则该字符串可与记事本一起使用


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

试试这个,这对我很有用

file-open "locations.txt"
   ask turtles
   [file-print xcor]
file-close
如果你想要更多的休息,那么使用这个

file-open "locations.txt"
   ask turtles
   [file-print xcor file-print "\n"]
file-close

试试这个,这个对我有用

file-open "locations.txt"
   ask turtles
   [file-print xcor]
file-close
如果你想要更多的休息,那么使用这个

file-open "locations.txt"
   ask turtles
   [file-print xcor file-print "\n"]
file-close

雅虎阻止没有帐号的用户,最好在这里添加答案directly@tong:说得好。替换为相同postyahoo的可访问URL阻止没有帐户的用户,最好在此处添加答案directly@tong:说得好。替换为同一帖子的可访问URL