У меня нет большого опыта в Прологе.Список Чтения из файла
add(first, second) :-
see('telefon_375319.txt'),
read(L),
seen,
M = [[first, second] | L],
tell('telefon_375319.txt'),
write(M),
nl,
told.
Цель вышеуказанного кода заключается в следующем:
- Прочитайте список (который является списком списка) из файла (в L).
- Добавить список [первый, второй] в начале списка (он может быть в конце или даже посередине).
- Сохраните его в файл.
В результате я получаю в файле следующее:
[[x, y], end_of_file].
Результат должен быть:
[[x, y], and here should be the rest of the list].
Я не знаю, почему, но Prolog
читать текст end_of_file
в L вместо списка, который хранится в файле.
Что случилось?
Вы должны показать, как выглядит содержимое вашего тестового файла 'telefon_375319.txt', прежде чем запускать тест выше. – lurker
Итак, что случилось с этим? Любое разрешение? – lurker