×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: May 2, 2016 8:40 PM
Views: 2134
Tags: binary copy files
  1. #include <locale.h>
  2. #include <stdio.h>
  3. #include <wchar.h>
  4. #include <windows.h>
  5. #include <utf8proc.h>
  6.  
  7. void kopiuj(char *skad, char *dokad);
  8. int rozmiar(char *nazwa);
  9. void main()
  10. {
  11.     kopiuj("n.png","n1.png");
  12. }
  13. void kopiuj(char *skad, char *dokad)
  14. {
  15.     FILE *fr,*fw;
  16.     size_t l1,l2;
  17.     char arr[2000];
  18.     float rozmiar_pliku;
  19.     if((fr = fopen(skad, "rb"))==NULL)printf("Blad otwarcia.");
  20.     if((fw = fopen(dokad, "wb"))==NULL)printf("Blad zapisu.");
  21.     rozmiar_pliku = rozmiar(skad);
  22.     while(ftell(fr)!=rozmiar_pliku){
  23.         fread(arr,1,2, fr);
  24.         //printf("%d\n",ftell(fr));
  25.         printf("%.0f%%\r",(ftell(fr)/rozmiar_pliku)*100);
  26.         fwrite(arr,1,2, fw);
  27.     }
  28.     fclose(fr);fclose(fw);
  29. }
  30. int rozmiar(char *nazwa)
  31. {
  32.     FILE *f;
  33.     int l;
  34.     if((f = fopen(nazwa,"rb"))== NULL)
  35.         printf("Blad otwarcia.");
  36.     fseek(f,0,SEEK_END);
  37.     l=ftell(f);
  38.     fclose(f);
  39.     return l;
  40. }
  41.