NetLogo: разрыв строки в выходном файлеНе все так просто. - PullRequest
1 голос
/ 11 августа 2010

Я перепробовал все варианты, чтобы создать новую строку в моем выходном файле, но все же я получаю txt-файл со всем, что скрывается за предыдущей информацией.Даже с этим сверхпростым кодом:

globals [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.Кто-нибудь знает в чем может быть проблема?

Ответы [ 4 ]

3 голосов
/ 16 августа 2010

ответил на http://netlogo -users.18673.x6.nabble.com / Добавление новой строки при выводе данных-данных tp4870905p4870909.html , где я написал:

Вы в Windows и используете Блокнот для просмотра ваших файлов?В наши дни почти любая другая программа для Windows понимает разрывы строк в стиле Unix, а Блокнот - нет.

1 голос
/ 04 января 2014

Ссылка предлагает использовать лучший редактор. Но есть способ заставить Блокнот работать.

Если вы добавите строку «\ r \ n» к вашим данным (с типом файла или чем-то еще), он будет работать с Блокнотом.

Блокнот использует более старый формат возврата каретки ("\ r") / новой строки ("\ n"). Системы Unix просто используют новую строку.

1 голос
/ 11 августа 2010

Вы забыли закрыть файл с помощью file-close или заставить его записывать данные на диск с помощью file-flush.

Когда вы делаете file-write, данные не сразу записываются на диск. Он помещается в буфер. Когда буфер достаточно велик, данные записываются на диск. Вы можете заставить netlogo записывать данные в файл с помощью команд file-flush или file-close.

0 голосов
/ 15 июля 2014

Попробуйте, это работает для меня

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
...