2

出力ファイルに新しい行を作成するためにすべてのオプションを試しましたが、それでも以前の情報の背後にあるすべての 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 で作業しています。何が問題なのか誰か知っていますか?

4

4 に答える 4

4

私が書いたhttp://netlogo-users.18673.x6.nabble.com/Adding-a-new-line-when-outputting-data-tp4870905p4870909.htmlで答えました:

Windows を使用していて、メモ帳を使用してファイルを表示していますか? 最近のほとんどすべての Windows プログラムは Unix スタイルの改行を理解しますが、メモ帳は理解できません。

于 2010-08-16T13:12:50.883 に答える
2

リファレンスでは、より優れたエディターの使用が提案されています。しかし、メモ帳を機能させる方法があります。

文字列 "\r\n" をデータ (ファイルの種類など) に追加すると、メモ帳で機能します。

メモ帳では、古いキャリッジ リターン ("\r")/改行 ("\n") 形式が使用されます。Unix システムは改行のみを使用します。

于 2014-01-03T20:13:05.857 に答える
2

でファイルを閉じるのを忘れたfile-closeか、file-flush.

を実行してもfile-write、データはすぐにディスクに書き込まれません。バッファに配置されます。バッファーが十分に大きい場合、データはディスクに書き込まれます。file-flushまたはfile-closeコマンドを使用して、netlogo に強制的にデータをファイルに書き込むことができます。

于 2010-08-11T10:55:00.793 に答える
0

これを試してください、これは私にとってはうまくいきます

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
于 2014-07-15T15:53:02.337 に答える