#include #include #include #include #include void kopiuj(char *skad, char *dokad); int rozmiar(char *nazwa); void main() { kopiuj("n.png","n1.png"); } void kopiuj(char *skad, char *dokad) { FILE *fr,*fw; size_t l1,l2; char arr[2000]; float rozmiar_pliku; if((fr = fopen(skad, "rb"))==NULL)printf("Blad otwarcia."); if((fw = fopen(dokad, "wb"))==NULL)printf("Blad zapisu."); rozmiar_pliku = rozmiar(skad); while(ftell(fr)!=rozmiar_pliku){ fread(arr,1,2, fr); //printf("%d\n",ftell(fr)); printf("%.0f%%\r",(ftell(fr)/rozmiar_pliku)*100); fwrite(arr,1,2, fw); } fclose(fr);fclose(fw); } int rozmiar(char *nazwa) { FILE *f; int l; if((f = fopen(nazwa,"rb"))== NULL) printf("Blad otwarcia."); fseek(f,0,SEEK_END); l=ftell(f); fclose(f); return l; }