2017-04-07 73 views
0

我想从文件中读取这些值,的NetLogo阅读从文件

[-1 -5 270] 
[-2 -5 270] 
[-3 -5 270] 
[-4 -5 270] 
[-5 -5 270] 

我需要从每行的第一,第二和第三值。

+0

它读取每行作为一个字符串,我需要从行中获取数字。 – JackD

+1

你已经试过了什么?让我们看看你的代码。 –

回答

2

打开文件,像读取任何其他文件一样阅读文件。然后,使用文件读取来读取行。您提供的格式似乎与列表格式相同,因此您可以直接解释行。作为一个方面说明,如果没有,你可以做一些类似于read-line的操作,将该行作为一个字符串,然后根据需要进行解析。

然后使用列表提取操作符从相关索引中获取项目。

file-open “filename.txt” 
while [not file-at-end?] 
[ 
    let line file-read 
    show item 0 line 
    show item 1 line 
    show item 2 line 
] 
file-close 
+0

谢谢你的工作完美,你知道它是否有可能使netlogo将项目0看作X并将项目1看作Y? – JackD

+0

像分配一个以前命名的变量名为x或x坐标? – mattsap

+0

我这么认为,我的主管已经问过我想让程序看到数字被读作xcor,ycor的值。 – JackD