1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
liremot(Mot):-
get_char(lecture,Char),
\+ separateur(Char),
liremot(Char,Mot).
liremot([]).
liremot(Char,[Char]):-
at_end_of_stream(lecture).
liremot(Char,[]):-
separateur(Char).
liremot(Char,[Char|SuiteMot]):-
get_char(lecture,Char2),
liremot(Char2,SuiteMot).
segmenteur(Fichier_source,Fichier_cible):-
ouverture(Fichier_source,read,lecture),
ouverture(Fichier_cible,write,ecriture),
traitement_segmenteur,
close(lecture),
close(ecriture).
traitement_segmenteur:-
at_end_of_stream(lecture).
traitement_segmenteur:-
liremot(Mot),
atom_chars(Atome,Mot),
write(ecriture,Atome),nl(ecriture),
traitement_segmenteur. |
Partager