ciao, vorrei copiare un file jpg con il programma qui sotto, ma ho alcuni problemi, il ciclo while mi rileva EOF molto prima della fine effettiva del file, non posso fare una copia bit a bit?
[code]
#include <stdio.h>
#include <string.h>
void copy(char *file){
printf("inizio copia\n");
FILE *originale,*copia;
char buffer,filecopia[100]="copia di ";
originale=fopen(file,"r");
strcat(filecopia,file);
copia=fopen(filecopia,"w");
while( !feof(originale) ) // anche while(fscanf(originale,"%c",&buffer)!=EOF) non funziona
{
fscanf(originale,"%c",&buffer);
printf("%c",buffer);
fprintf(copia,"%c",buffer);
}
printf("copia terminata\n");
fclose(originale);
fclose(copia);
}
int main()
{
char file[100],copia[100]="copia di ";
printf("file da copiare:\n");