avrei un problema che non so come risolvere...
in questo codice che vi passo, faccio la copia byte a byte da un file in input su un file che creo....
Codice: Seleziona tutto
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char *argv[]){
FILE *fpout;
if((fpout = fopen("copiaprova.txt","wb")) == NULL)
fputs("Errore creazione file decompresso",stderr);
FILE *fpin;
if((fpin = fopen(argv[1],"rb")) == NULL)
fputs("Errore apertura file originale",stderr);
while(!feof(fpin))
printf("%x\t",fputc(fgetc(fpin),fpout));
fclose(fpin);
fclose(fpout);
}
solo che nella copia, alla fine del nuovo file (copiato correttamente), viene aggiungo un byte 0xff prima dell EOF...
avete qualche soluzione!? sono disperato.. >:(
vi ringrazio per l'attenzione...

