Bonjour à tous,
J'ai un projet scolaire à faire qui me demande de faire une compression de fichier.
Mais avant tout je dois pouvoir ouvrir le fichier, lire chaque mot du fichier mais par lettre et ensuite compter les occurrences de chaque lettre afin de pouvoir faire un arbre de huffmann.
par exemple si dans mon fichier j'ai : "Je suis une étudiante " .
Je dois avoir J = 1, é = 1, d = 1, a = 1, s = 2, i = 2, n = 2, t = 2, e = 3, u = 3, " " = 4 ce qui va me permettre de faire l'arbre de huffmann.
Voici ce que j'ai pu faire jusque là,
j'arrive a ouvrir le fichier et a lire chaque ligne ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Let lire mon_fichier = let f = open_in mon_fichier in let rec lire_rec () = try print_string (input_line f); print_newline(); lire_rec (); with End_of_file -> close_in f in lire_rec ();; lire "fichier.txt" ;;
Partager