你好,我有关于文件读取中的LISP循环条件和循环中的序列号的问题。
我想要做的是读取一个文件并保存数据(我只是实现了它)。
但是要执行这个迭代,我不知道如何完成循环。
我只想在文件结束时完成循环。
我希望在循环中使用序列号。
例如,我想将数据保存在struct s1、s2、s3、s4中……每次循环循环,但如何做到这一点?
它简单地用C语言伪代码表示这一点。
int i=0;
while( != EOF){
read file in line
save data into struct[i]
i++
}我的密码是
(loop
??(setf p(n) (make-player
:name (read-line *file nil)
:team (read-line *file nil)
:game-number (read-line *file nil)
)
??(setf (gethash (player-name p(n) Player_DB) p(n))
??(when ( = (read-line *file) " ") (return 0))
) )
发布于 2017-06-06 07:31:42
你有两个选择:
使用读行,它返回零,因此您可以停止使用该值,或者在行为零时指定一个值来停止它。
例如:
https://stackoverflow.com/questions/44381346
复制相似问题