【问题标题】:Clearing File Data before writing in Netlogo在写入 Netlogo 之前清除文件数据
【发布时间】:2013-04-05 19:52:24
【问题描述】:

我正在尝试在文件中输出一些数据,并且可以轻松地将数据输出到文件中。但是当我在文件中第二次输出数据时,它会附加上以前的数据。我想要做的是清除以前的数据并只插入新数据而不用旧数据附加新数据。以下是我的代码:

     file-open "savedgame.txt"

       foreach sort turtles [
    ask ? [
      file-print (turtlenumbers) // ; This appends the "turtlenumbers" with old data in
                                 //  ;  file (if any). I want to clear file before 
                                 //  ;writing "turtlenumbers" in the file


       file-print ""

    ]
  ] 
   file-close

【问题讨论】:

    标签: file file-io append netlogo


    【解决方案1】:

    根据file-open documentation in the NetLogo dictionnary

    以写入模式打开文件时,所有新数据都将追加到 原始文件的结尾。如果没有原始文件,则新建一个 空白文件将在其位置创建。 (你必须写 文件目录中的权限。)(如果您不想追加,但是 想要替换文件的现有内容,使用file-delete 先删除它,如果你不确定是否可以在 carefully 它已经存在。)

    换句话说,将其添加为您的第一行:

    carefully [ file-delete "savedgame.txt" ] [ ]
    

    【讨论】:

    • 非常感谢 :)。这正是我想要的。
    猜你喜欢
    • 2022-12-18
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2015-07-27
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多