【发布时间】:2018-03-20 23:06:38
【问题描述】:
制作十六进制 16x16 数独求解器。我从一个如下所示的输入文件开始:
1....c3...5....a
.438.0d5..fab...
.b9..7.f..d.13..
.7...9.e.4....60
4e...f..8.....bc
.6d.9..87..124.f
.2.13....d...5..
..8.6......50.9.
.c.4e......f.2..
..b...4....83.a.
3.172..b4..c.60.
f8.....9..a...cb
7d....f.6.1...e.
..6e.n..2.7..0d.
...984..5c3.ab1.
8....2...0e....3
句点代表未知方块。所以我一直在尝试使用这个程序读取输入文件:
main :-
open('input.txt', read, ID),
repeat,
read(ID, X),
write(X), nl,
X == end_of_file,
close(ID).
每当我运行它时,我都会收到错误:
input.txt:1:1: Syntax error: Operator expected
我相信我遇到了两个需要帮助的问题。
输入的每一行是否都必须以句点结尾才能逐行读入 Prolog?
您是否也可以从包含数字的文件中读取?如果有,怎么做?
不胜感激,谢谢!
【问题讨论】: