Unrue
08-07-2005, 14:28
Ho un problemino. Usando l'algoritmo di Huffman, una volta che ho a disposizione i codici dei vari simboli, come faccio a scriverli sul file che sarą quello compresso? Io leggo dal file originale i simboli, sostituendo i codici corrispondenti.Forse devo creare un file di output in modalitą binaria? Perchč la funzione int fputc(int c,FILE*stream) mi prende appunto in ingresso un intero, ma io devo darli in ingresso un bit per volta, e trascriverlo sul file compresso. In piu', come faccio a mantenere la stessa struttura che ha il file originale? Questa funzione mi scrive una stringona di bit immensa uno dietro l'altro o si accorge anche quando deve andare a capo? In poche parole: supponiamo che il file da comprimere contenga ABC e poi va a capo con un'altra riga, in cui ci saranno altri simboli.
Supponiamo che A abbia come codice 01, B 11, C 10
Anche "a capo" ha il suo corrispettivo codice ascii?
Perchč senno' nel file da scrivere verrą 011110 e poi devovrebbe andare a capo?. Come lo capisce?
Grazie a tutti.
Supponiamo che A abbia come codice 01, B 11, C 10
Anche "a capo" ha il suo corrispettivo codice ascii?
Perchč senno' nel file da scrivere verrą 011110 e poi devovrebbe andare a capo?. Come lo capisce?
Grazie a tutti.