如何在prolog中获取文件行数?

时间:2013-01-04 12:25:43

标签: prolog swi-prolog

我知道有一个谓词:

line_count(Stream, LineCount)

但是这个谓词会得到你正在阅读或写作的数字? 我需要附加一个文件,在附加文件之前,我需要检查已经插入的行数,那么有什么方法可以用吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

如果Stream是开放的,那么它就是已写入的行。如果它可以读取,那就是读取的行。

您可以打开文件并阅读它。然后保存线条,再次打开后再写入,你可以计算你所写的线条。

http://sicstus.sics.se/sicstus/docs/4.1.0/html/sicstus/mpg_002dref_002dline_005fcount.html