Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.65 KB | None | 0 0
  1. #include <sys/param.h>
  2. #include <stdio.h>
  3. #include <fetch.h>
  4.  
  5. int main(int argc, char** argv)
  6. {
  7.     FILE* local = NULL;
  8.     FILE* remote = NULL;
  9.     struct url_stat us;
  10.     char buf[10240];
  11.     size_t n = 0;
  12.     size_t sum = 0;
  13.    
  14.     local = fopen("foo.bin", "w+");
  15.     remote = fetchXGetURL(argv[1], &us, "");
  16.     while (true) {
  17.         n = fread(buf, 1, sizeof(buf), remote);
  18.         if (n == 0) {
  19.             break;
  20.         }
  21.         sum += fwrite(buf, 1, n, local);
  22.         printf("got: %d/%d, %d%%\r", sum, us.size, (int)((float)sum/us.size*100));
  23.         fflush(stdout);
  24.     }
  25.     fclose(remote);
  26.     fclose(local);
  27.  
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement