Tu peux mettre les données du Sudoku dans un fichier à part 'données.pl' par exemple, et en debut de code tu mets la directive
:- consult('donnees.pl').
Une autre possibilité est de demander le nom du fichier à charger en debut
Par exemple :
1 2 3 4 5 6 7
| main :-
write('Nom du fichier à charger '),
read_line_to_codes(user_input, X),
string_to_list(S, X),
consult(S),
liste(L),
writeln(L). |
Le contenu du fichier à consulter est
A l'exécution on a :
1 2 3 4
| ?- main.
Nom du fichier à charger d:/perso/prolog/donnees.pl
[1,2,3,4]
true. |
Tu peux aussi consulter l'aide de SWI-Prolog (si c'est le prolog que tu utilises) au chapitre "Generating Runtime Applications"
Bon courage.
Partager