X-Git-Url: https://git.llucax.com/z.facultad/75.06/jacu.git/blobdiff_plain/d69c7c58de649932f607cbfb6e7f44a1364078f5..784073eb4d4dba1995c35bf35d479c04e5f96e66:/src/jacu.c?ds=sidebyside diff --git a/src/jacu.c b/src/jacu.c index 8e74812..21f31c5 100644 --- a/src/jacu.c +++ b/src/jacu.c @@ -58,14 +58,16 @@ int main(int argc, char* argv[]) /* No me gusta el tmpfile ... es para probar como anda todo junto */ FILE *fp, *fp_out; unsigned long int i, j, total, k; - int *mtf; + char *mtf; char *salida, *data, c; data = malloc(sizeof(char)*pagesize); - /* Reservo lugar tambien para guardar el k */ + /* Reservo lugar tambien para guardar el k y el tamaño */ salida = malloc(sizeof(char)*(pagesize)+sizeof(unsigned long int)*2); bs = bs_create(pagesize); + fp = fopen(argv[optind], "rb"); fp_out = fopen("tmp.comp", "wb"); + c = fgetc(fp); total = 0; while (!feof(fp)) { @@ -75,17 +77,25 @@ int main(int argc, char* argv[]) c = fgetc(fp); total++; } + /* Hago el BS */ bs_solve(data, salida, bs, &k, i); - /* Le aplico el MTF */ - mtf = jacu_mtf(salida, i+sizeof(unsigned long int)*2); + + /* Le aplico el MTF, salteo el tamaño del bloque para que no se pierda. */ + mtf = jacu_mtf(salida+sizeof(unsigned long int), i+sizeof(unsigned long int)); for(j=0; j