2017-04-07 55 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