Bonjour,
Je souhaite faire un reconnaissseur de langues. Je me base sur des trigrammes, il faut donc que j'analyse des groupes de trois caractères. Voilà mon problème:
Imaginons que mon texte passé en argument comprenne la phrase " la vache meugle". Il faudrait que mon programme sorte un fichier en sortie comprennant par exemple "la /vac/he /meu/gle"
J'utilise donc la fonction read: read(IN,$trig,3,0) et ça marche. le problème c'est que je voudrait pouvoir lire cette phrase à partir de différents endroits. Mon fichier de sortie devrait donc également contenir "ach/e m/eug/le" ainsi que toutes les autres possibilités de trigrammes! Je me suis dit que je pouvais écrire
$a =0
while (! eof (IN)) {
read(IN,$trig,3,$a);
puis incrémenter mon $a à chaque passage dans la boucle.
Mais ça ne marche pas. Je ne comprend pas bien pourquoi! :
J'ignore si j'ai été très claire dans mes explications. J'espère néanmoins que qqun pourra m'aider!
Partager